我正在寻找一种方法来重复鼠标悬停操作,直到用户离开目标。鼠标悬停调用一次函数,我正在寻找一种继续执行该函数的方法。
干杯, Gazler。
答案 0 :(得分:6)
您需要使用setInterval()
:
var to;
var doStuff = function() {
console.log('doing stuff...');
};
$('a').hover(function(e) {
to = window.setInterval(doStuff, 1);
},function(e) {
window.clearInterval(to);
})
答案 1 :(得分:0)
//continuous
var timer;
var doStuff=function(quit){
console.log('doing stuff');
if (quit!==true){
timer=setTimeout(doStuff, 100);
}
else{
clearTimeout(timer);
}
};
$('div#continuous').bind('mouseenter', doStuff).bind('mouseleave', function(){doStuff(true);});