jquery 图像旋转器
我有以下 jQuery 横幅旋转器脚本,我想稍微更改一下,以便横幅每 X 秒旋转一次,即使用户没有单击上一个/下一个按钮。当前的代码在这里:
<script type="text/javascript">
var active_banner_index = 0;
function banner_next(direction) {
var banners = $(".banner-content");
if( banners.length ) {
var curr = $(banners[active_banner_index]);
active_banner_index+=direction;
if( active_banner_index>=banners.length )
active_banner_index = 0;
if( active_banner_index<0 )
active_banner_index = banners.length-1;
next = $(banners[active_banner_index]);
curr.fadeOut(1000,
function() {
next.fadeIn(500);
}
);
}
}
$(document).ready(function() {
var tbl = $("#mega-hot-deal-666");
var tag_left = $("#hot-deal-arrow-left");
var tag_right = $("#hot-deal-arrow-right");
var banners = $(".banner-content");
if( banners.length ) {
$(banners[0]).show();
}
pos = tbl.position();
tag_left.css('z-index',100);
tag_left.css({
position: "absolute",
top: pos.top+67, left: pos.left-37,
cursor: "pointer"
});
tag_right.css('z-index',6);
tag_right.css({
position: "absolute",
top: pos.top+67, left: pos.left+tbl.width()-26,
cursor: "pointer"
});
active_banner_index = 0;
tag_left.click( function(){ banner_next(-1); } );
tag_right.click( function(){ banner_next(1); } );
});
</script>
我必须添加什么代码才能使横幅自行旋转,而不等待用户单击按钮?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
setInterval
定期调用进度函数。当用户将鼠标悬停在横幅上时,您可能还想暂停它。以下是您需要的代码:学习参考:window.setInterval 和 window.clearInterval
You need to use
setInterval
to periodically call the progress function. You also may want to pause it when the user hovers over the banner. Here's the code you would need:Reference for learning: window.setInterval and window.clearInterval