JQuery不显示下一个图像
JQuery not showing next image
代码为:
var run = function(){
$(".fade#f1").delay(0).fadeTo(1000, 1);
$(".fade#f2").delay(2000).fadeTo(1000, 1);
$(".fade#f1").delay(4000).fadeTo(1000, 0);
$(".fade#f2").delay(4500).fadeTo(1000, 0);
$(".fade#f3").delay(8000).fadeTo(1000, 1);
$(".fade#f4").delay(9000).fadeTo(1000, 1);
$(".fade#f3").delay(5000).fadeTo(1000, 0);
$(".fade#f4").delay(5500).fadeTo(1000, 0);
$(".fade#f5").delay(16000).fadeTo(1000, 1);
$(".fade#f6").delay(17000).fadeTo(1000, 1);
$(".fade#f5").delay(5000).fadeTo(1000, 0);
$(".fade#f6").delay(5000).fadeTo(1000, 0, function() { run() });
};
第一张图片加载得很好,但是第二、第三和第四张图片没有出现。我的代码写错了吗?
主要问题可能是,效果和动画不会彼此等待,所以它们几乎会同时运行。实际上,你的代码创建了一个无限循环,没有足够的等待(实际上是1秒)。因为你可以在最后一次淡出后再次运行,这有1秒的淡出效果)。我认为它也会锁定浏览器。
所以打破这个链,试着用fadeTo中的回调函数以某种方式对齐函数调用。请注意,回调函数只用于最后的淡出效果,而不是在整个运行方法之后使用!不要认为你只是通过在另一行下写它们来连锁效果!
另一个小问题可能是run()后最后一行末尾的";":
$(".fade#f6").delay(5000).fadeTo(1000, 0, function() { run() });
添加;在run ():
$(".fade#f6").delay(5000).fadeTo(1000, 0, function() { run();});
相关文章:
- 在引导程序旋转木马中显示下一个图像
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 每第n个图像具有下一个循环的余数偏移
- 为缩略图库和较大图像库添加下一个和上一个按钮
- 当滑块只有一个图像时,如何禁用下一个/上一个按钮
- 图像缩略图库中的“下一个”和“上一个”按钮中的“问题”
- 将下一个和上一个按钮添加到我的图像滑块
- 如何将下一个和上一个按钮添加到图像galary
- 使jQuery图像滑块停止在最后一个图像,并添加下一个和上一个按钮
- 如何使用上一个/下一个功能循环数组中的图像
- 在使用Jquery/Javascript单击下一个和上一个按钮时动态添加图像
- 当我们使用JavaScript点击下一个或上一个按钮时,图像幻灯片播放计时器的速度会加快
- 使用“下一个”/“上一个”按钮切换图像
- 使用JQuery的图像滑块不显示我选择的下一个图像,而是从头开始显示
- 在jquery中显示下一个图像的问题
- 向上一个/下一个图像幻灯片添加计数器(仅限javascript/css)
- 如何停止多次单击下一个以破坏我的图像旋转器
- Fancybox在第二次单击时响应,并且不会切换到下一个图像
- 单击上一个/下一个按钮时,我想突出显示下一个或上一个图像
- 显示带有缩略图和下一个/上一个按钮的图像