连续鼠标悬停

时间:2009-12-13 20:50:44

标签: javascript jquery

我正在寻找一种方法来重复鼠标悬停操作,直到用户离开目标。鼠标悬停调用一次函数,我正在寻找一种继续执行该函数的方法。

干杯, Gazler。

2 个答案:

答案 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);});