我不能clearInterval
为我的职能而奔跑。setInterval
我使用它们通过触发函数来滚动窗口scrollLeft
。编码:
function scrollSpan() {
$('nav#scrolling').children().css('width',config.windowWidth/10+'px');
var inter;
$('nav#scrolling').children('span').hover(function() {
var value;
if($(this).is('.scrollLeft')) {
value = '-=50'
} else {
value = '+=50'
}
inter = setInterval(function() {
$('body, html').animate({
scrollLeft: value
}, 50);
},0)
})
$('nav#scrolling').children('span').mouseleave(function() {
clearInterval(inter)
})
}
问题是,当mouseleave
被触发时,间隔不会停止。
小提琴:http: //jsfiddle.net/FpX4M/