img [JQuery]上的动画最大宽度

时间:2011-02-04 18:34:48

标签: javascript jquery image animation resize

我一直在寻找解决方案,但找不到任何好处。

我正在为我的一位朋友定制博客。当它加载时,我希望每个帖子中的所有img都具有150px的最大宽度和最大高度。当用户按下img时,max-values应该增加到500px,这很容易。我的代码的问题是我无法获得动画,这是我想要的。有帮助吗?

var cssObj = {'max-width' : '500px','max-height' : '500px;'}

$("img").click(function(){     
    $(this).css(cssObj); 
}); 

4 个答案:

答案 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/