如何使此jQuery滑块自动运行
How can I make this jQuery slider automatic
我将完全诚实地告诉你,我从某个地方的下载中得到了这个滑块,我对Javascript的了解非常少。
我正在尝试让滑块每 4 或 5 秒自动转到下一个图像或内容片段,并且我想让它在鼠标悬停在内容上时停止。
这是我的代码
$(document).ready(function(){
if(jQuery("#slider").length){
var totalImages = jQuery("#slider > li").length,
imageWidth = jQuery("#slider > li:first").outerWidth(true),
totalWidth = imageWidth * totalImages,
visibleImages = Math.round(jQuery("#slider-wrap").width() / imageWidth),
visibleWidth = visibleImages * imageWidth,
stopPosition = (visibleWidth - totalWidth);
jQuery("#slider").width(totalWidth);
jQuery("#gallery-prev").click(function(){
if(jQuery("#slider").position().left < 0 && !jQuery("#slider").is(":animated")){
jQuery("#slider").animate({left : "+=" + imageWidth + "px"});
}
return false;
});
jQuery("#gallery-next").click(function(){
if(jQuery("#slider").position().left > stopPosition && !jQuery("#slider").is(":animated")){
jQuery("#slider").animate({left : "-=" + imageWidth + "px"});
}
return false;
});
}
});
你不远了,基本上你只需要在计时器中重用你的下一次点击功能,如下所示:
// Autoslide
timer = window.setInterval("autoSlide()", 1000);
function autoSlide(){ jQuery("#gallery-next").click(); }
因此,每 1 秒(1000 毫秒)它将单击下一步按钮并滑动。您必须编写一些内容才能将滑块重置回开头。如果您想在悬停时暂停幻灯片:
jQuery('#slider').hover(function(){
window.clearInterval(timer);
}, function(){
timer = window.setInterval("autoSlide()", 1000);
});
您也许可以将计时器存储在 var 中并再次调用 var,我只是复制了一些我的代码,所以如果有人想纠正我,请这样做!
你可以在document.ready函数中放这样的东西:
var autoNext = setInterval(
function() {
jQuery("#gallery-next").click();
},
4000
);
jQuery("#id-of-the-content-that-stops-auto-scroll").mouseover(function() {
clearInterval(autoNext);
jQuery(this).unbind('mouseover');
});
相关文章:
- 我可以使此幻灯片图像自动播放吗?
- 我如何使此联系表格工作
- 如何使此链接列表受cookie支持
- 为什么我需要在setTimeout中有匿名函数才能使此代码工作
- 当可见时,我如何使此对话框阻止访问页面的其余内容
- 如何使此SetInterval在悬停关闭时停止
- 如何预加载这些图像以使此功能更平滑
- 如何使此循环工作?它's返回未定义的语言js
- 如何使此代码缩放到不同的窗口大小
- 如何使此应用程序与移动浏览器协同工作
- 如何使此IF语句发挥作用
- 如何使此pub/sub代码可读性更强
- 如何使此表单验证脚本在返回之前循环通过整个表单部分
- 我不确定我缺少什么才能使此应用程序在Websockets上在Google Cloud上正常工作
- 如何使此代码更干燥?(滚动播放多个 css 动画)
- 使此代码在不使用匿名函数的情况下运行
- 如何使此jQuery滑块自动运行
- 无法使此简单脚本正确运行
- 如何使此UserScript在IE10上运行
- 我将如何使此书签按间隔运行