gpt4 book ai didi

jquery - 简单的jquery照片幻灯片

转载 作者:行者123 更新时间:2023-12-01 01:04:33 24 4
gpt4 key购买 nike

我想编写自己的幻灯片脚本,但最终结果是它立即跳到图像 6 并剧烈闪烁(淡出)...HTML 只是一个带有 id="ss1"图像的页面。

var i = 1;

$(document).ready(function(){
slideShow();
});
var t;
function runSlideShow() {
if(i >= 7) i = 1;
$("#ss1").fadeTo("slow",0);
document.getElementById('ss1').src = "img/" + i + ".jpg";
$("#ss1").fadeTo("slow",1);
i += 1;
t = setTimeout(slideShow(), 5000);
}

最佳答案

我认为问题在于你使用

t = setTimeout(slideShow(), 5000);

slideShow() 立即再次执行slideShow() 函数。尝试将其替换为:

t = setTimeout('slideShow()', 5000);

相反。但请注意,这使用了 eval,这被认为是不安全的(但不是在本例中)并且速度慢。

淡入淡出不起作用,因为淡入淡出在代码中异步运行,这意味着它在淡入的同时淡出(这显然会导致一些奇怪的情况发生)。

function runSlideShow() {
if(i >= 7) i = 1;
$("#ss1").fadeTo("slow",0, function() {
document.getElementById('ss1').src = "img/" + i + ".jpg";
$("#ss1").fadeTo("slow",1, function() {
i += 1;
t = setTimeout('slideShow()', 5000);
});
});
}

应该可以工作。由于 function() { } 之间的代码现在将在淡入淡出完成后执行。

关于jquery - 简单的jquery照片幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com