我一直在寻找解决方案,但找不到任何好处。
我正在为我的一位朋友定制博客。当它加载时,我希望每个帖子中的所有img都具有150px的最大宽度和最大高度。当用户按下img时,max-values应该增加到500px,这很容易。我的代码的问题是我无法获得动画,这是我想要的。有帮助吗?
var cssObj = {'max-width' : '500px','max-height' : '500px;'}
$("img").click(function(){
$(this).css(cssObj);
});
答案 0 :(得分:3)
我得到了它的工作,结合了其他两个答案(并删除了css代码中的max-width和amp-max-height)
var cssBegin = {'max-width' : '250px','max-height' : '250px;'};
$('img').css(cssBegin);
var cssObj = {'max-width' : '500px','max-height' : '500px;'};
$("img").click(function(){ $(this).animate(cssObj,'slow'); });
答案 1 :(得分:2)
而不是使用.css()
,请尝试使用.animate()
var cssObj = {'max-width' : '500px','max-height' : '500px;'}
$("img").click(function(){
$(this).animate(cssObj,'slow');
});
答案 2 :(得分:1)
$(document).ready(function()
{
// define sizes
var cssBegin = { width: 150, height: 150 };
var cssMax = { width: 500, height: 500 };
// init images with the small size
$('img').css(cssBegin);
// init click event on all images
$("img").click(function(){
$(this).animate(cssMax, 'fast');
});
});
答案 3 :(得分:0)
由于您已经在使用CSS类,因此可以使用toggleClass
方法 - 添加指定的类(如果不存在),并使用可选的转换删除指定的类(如果存在)。
$("img").click(function() {
$(this).toggleClass( "cssObj", 1000 );
return false;
});
请在此处查看演示 - http://jqueryui.com/demos/toggleClass/