如何在一次性检查中使用鼠标悬停?

时间:2010-03-12 14:19:45

标签: javascript jquery dom

如何测试鼠标是否在给定的div中?我知道如何使用事件在事件发生时做某事但是只能在pageload上检查它吗?

我想做的就像是:

    if(mouse is in specified div) {
        check = true;
    } else {
        check = false;
    }

谢谢, 丹尼斯

2 个答案:

答案 0 :(得分:0)

您可以将此事件放在网站页面的顶部(如果需要.js文件加载到标题中):

$('element').mouseover( function() {
    function_to_execute(); 
});

然后,在页面底部,就在结尾</body>之前说:

<script type="text/javascript>
    $('element').unbind();
</script>

在页面加载后阻止它激活。如果这就是你想要的。根据你的问题,我并不完全清楚。

答案 1 :(得分:0)

这将首先悬停在div上,然后再也不会。您是否只想在页面加载时立即检查鼠标是否在div上,或者只是鼠标第一次悬停在它上面?如果您想要前者,可能会有点棘手,但请查看此SO post以了解如何操作。

$('div').hover(
  function() {
     alert('in the div');
  },
  function() {
     $(this).unbind();
  }
);