一个滚动切换焦点图,设置间隔时间3秒,但偶尔会出现切换时间错乱现象,又是偶发现象,找了好久,没办法啊,各位大侠帮帮忙,看看是不是程序哪里有问题。
$(document).ready(function(){
var curr = 0;
$(".num li").each(function(i){
$(this).mouseover(function(){
curr = i;
$(".slide li").eq(i).fadeIn("slow").siblings().hide();
$(this).addClass("on").siblings().removeClass("on");
return false;
});
});
var len = $(".num li").length;
var timer = setInterval(function(){
todo = (curr + 1) % len;
$(".num li").eq(todo).mouseover();
},3000);
$(".banner").hover(function(){
clearInterval(timer);
},function(){
timer = setInterval(function(){
todo = (curr + 1) % len;
$(".num li").eq(todo).mouseover();
},3000);
}
);
});html部分:
<div class="banner">
<ul class="slide">
<li><a href="#"><img src="images/banner_xj_home_01.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
<li class="no"><a href="#"><img src="images/banner_xj_home_02.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
<li class="no"><a href="#"><img src="images/banner_xj_home_03.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
<li class="no"><a href="#"><img src="images/banner_xj_home_02.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
<li class="no"><a href="#"><img src="images/banner_xj_home_03.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
</ul>
<ul class="num" >
<li class="on">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
$(document).ready(function(){
var curr = 0;
$(".num li").each(function(i){
$(this).mouseover(function(){
curr = i;
$(".slide li").eq(i).fadeIn("slow").siblings().hide();
$(this).addClass("on").siblings().removeClass("on");
return false;
});
});
var len = $(".num li").length;
var timer = setInterval(function(){
todo = (curr + 1) % len;
$(".num li").eq(todo).mouseover();
},3000);
$(".banner").hover(function(){
clearInterval(timer);
},function(){
timer = setInterval(function(){
todo = (curr + 1) % len;
$(".num li").eq(todo).mouseover();
},3000);
}
);
});html部分:
<div class="banner">
<ul class="slide">
<li><a href="#"><img src="images/banner_xj_home_01.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
<li class="no"><a href="#"><img src="images/banner_xj_home_02.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
<li class="no"><a href="#"><img src="images/banner_xj_home_03.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
<li class="no"><a href="#"><img src="images/banner_xj_home_02.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
<li class="no"><a href="#"><img src="images/banner_xj_home_03.jpg" alt="六大游戏特色 震撼人心登场" /></a></li>
</ul>
<ul class="num" >
<li class="on">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货