如何检查鼠标输入事件是否正在进行中?

时间:2011-11-04 15:14:04

标签: jquery

$("li").mouseenter(function () { 
    $(this).effect("bounce", { times: 1 }, 300);
    $(this).effect("bounce", { times: 1 }, 300);
});

如何检查上一个事件是否已完成其动作。因为它没有被触发,所以我在列表项中输入了鼠标。如果我输入鼠标10次,它会变成300 * 10。任何解决方案......

1 个答案:

答案 0 :(得分:2)

设置自己的旗帜。

   var mouseOn = 0
    $("li").mouseenter(function () {
        if(mouseOn==1) {
           ....
        }
        mouseOn = 1;
        $(this).effect("bounce", { times: 1 }, 300);
        $(this).effect("bounce", { times: 1 }, 300);
    });