我正在努力制作一个在用户鼠标位于箭头上方时连续移动的滑块。它可以工作,但即使内容已经结束,它也会继续移动。
我怎样才能让它停止,以便在查看完所有幻灯片后禁用前进/后退动作,或者当他们查看第一张幻灯片时不能后退?
我的代码在下面 - 如果我有什么不好的话,可以使用其他方法来实现这种类型的滑块。
$(document).ready(function() {
var timer;
$("#leftarrow").hover(function() {
timer = setInterval(function() {slideLeft();}, 50);
}, function() {
clearInterval(timer);
});
$("#rightarrow").hover(function() {
timer = setInterval(function() {slideRight();}, 50);
}, function() {
clearInterval(timer);
});
function slideLeft() {
$("img#background").stop().animate({
'left': '-=200px'
}, 50);
$(".mid").stop().animate({
'left': '-=20px'
}, 50);
console.log('alert');
}
function slideRight() {
$("img#background").stop().animate({
'left': '-=200px'
}, 50);
$(".mid").stop().animate({
'left': '+=20px'
}, 50);
}
});
这是我的滑块的小提琴:http: //jsfiddle.net/rYYDv/