我想使用 jQuery 制作滑动图像的效果。当我单击图像时,我想 1) 将框架宽度设为零,2) 更改为另一个图像,以及 3) 再次将框架宽度设为 100%。我使用了以下代码,无论我做什么,图像都会在帧扩展回 100% (1-> 3-> 2) 之前先发生变化。我尝试使用回调函数,但无法弄清楚。请问有什么建议吗?
$("#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
});
以下是我尝试过的回调函数(我认为这是完全错误的):
$("#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");
});
)};
});