在 jQuery 中推进幻灯片放映
我使用教程杂志中的这段代码:
$(window).load(function(){
// The window.load event guarantees that all the images are loaded before the auto-advance begins.
var timeOut = null;
$('#slider_navigator .arrow, #slider_navigator .dot').click(function(e,simulated){
// The simulated parameter is set by the trigger method.
if(!simulated){
// A real click occured. Cancel the auto advance animation.
clearTimeout(timeOut);
}
});
// A self executing named function expression:
(function autoAdvance(){
// Simulating a click on the next arrow.
timeOut = setTimeout(autoAdvance,2000);
$('.slider_rightlink').trigger('click',[true]);
})();
});
这与预期的一样,除了一件事之外,当我加载页面时,第一张幻灯片立即前进。加载后,它可以与幻灯片的其余部分很好地旋转。
我该如何更改它,使其像其他幻灯片一样显示第一张幻灯片 2 秒?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可能有一个 setTimeout jQuery 函数,但这会起作用。
There's probably a setTimeout jQuery function, but this will work.
不要让它自动执行函数:
do not make it self executing function: