我想使用jQuery来刷图像的效果。 当我点击一个图像时,我想要1)使帧宽度为零,2)改变为另一个图像,并且3)再次使帧宽度为100%。我使用了下面的代码,无论我做什么,图像在帧扩展回100%(1-> 3-> 2)之前都会先改变。我试过使用回调函数,但无法弄清楚。有什么建议吗?我如何依次运行两个不同的jquery函数?
$("#frame img").click(function(){
$("#frame").animate({width:"0%", height:"100%"}, "slow"); //1
$("#frame img").attr({src:"images2.png"}); //2
$("#frame").animate({width:"100%", height:"100%"}, "slow"); //3
});
以下是我所用的回调函数试图(和我认为这是完全错误的):(如果可能的话,如.attr()
不支持回调)
$("#frame img").click(function(){
$("#frame").animate(({width:"0%", height:"100%"}, "slow"), function(){
$("#frame img").attr(({src:"images2.png"}), function(){
$("#frame").animate({width:"100%", height:"100%"}, "slow");
});
)};
});
或者有没有什么办法,我可以通过改变图像src属性animate()函数在jQuery中? – user1427468
我加了我上面试过的东西。但我认为这是完全错误的! – user1427468