39,118
社区成员




ul.css("left",-count * 820 + "px");
搞定了,将这个换成
ul.animate({left:-count * 820 + "px"},0);
var isMoving=false;
var count = 0;
var lis = $("li");
var ul = $("ul");
var timer;
$(function(){
move();
$(".center").mouseenter(function(){
clearInterval(timer);
$(".left_btn").css({"backgroundPosition":"-72px 0","display":"block"});
$(".right_btn").css({"backgroundPosition":"-72px -72px","display":"block"});
}).mouseleave(function(){
move();
$(".left_btn").css({"display":"block"});
$(".right_btn").css({"display":"block"});
});
function move(){
timer = setInterval(function(){
if(!isMoving){
next();
}
},3000);
}
//-----------------point----------------------------
/* $(".point").click(function(){
count = $(this).index()-1;
ul.animate({ left : -count * 820 - 820 + "px"},"slow");
})*/
//-----------------left_btn上一张图片---------------
$(".left_btn").mouseover(function(){
$(".left_btn").css({"backgroundPosition":"0px 0px"});
}).click(function(){
if(count == 0){
count = 6;
ul.css("left",-count * 820 + "px");
}else{
before();
}
});
//-----------------rigth_btn下一张图片---------------
$(".right_btn").mouseover(function(){
$(".right_btn").css({"backgroundPosition":"0px -72px"});
}).click(function(){
if(count == 6){
count = 0;
ul.css("left", "0px");
}else{
next();
}
});
})
//-----------------下一张图片---------------
function next(){
if(!isMoving){
isMoving=true;
ul.animate({ left : -(++count * 820) + "px"},"slow",function(){isMoving=false;});
}
}
//-----------------上一张图片---------------
function before(){
if(!isMoving){
isMoving=true;
ul.animate({ left : -(--count * 820) + "px"},"slow",function(){isMoving=false;});
}
}
你试试这个呢,你的定时器产生了一定影响
var isMoving=false;
function before(){
if(!isMoving){
isMoving=true;
ul.animate({ left : -count-- * 820 + 820 + "px"},"slow",function(){isMoving=false;});
}
}
加上判断值,判断一下是否正在移动就行了