簡體   English   中英

如何判斷鼠標是否懸停在元素上

[英]How to tell if a mouse is hovering over an element

是否有一個函數我可以調用,知道某個元素當前是否正在盤旋,像這樣?

/* Returns true or false */
hoveringOver("a#mylink");

您可以使用jQuery的hover方法來跟蹤:

$(...).hover(
    function() { $.data(this, 'hover', true); },
    function() { $.data(this, 'hover', false); }
).data('hover', false);

if ($(something).data('hover'))
    //Hovered!

是的,在經典的JS中:

document.getElementById("mylink").onmouseover = function() { alert("Hover!"); }
document.getElementById("mylink").onmouseout  = function() { alert("Out!"); }

在jQuery中:

$('#mylink').mouseover(function() {
  alert("Hover!");
});

我不知道這是否是最好的方法,但如果你使用jquery,你可以做這樣的事情:

var hoveringOver = false;

$("a#myLink").bind("mouseenter", function(){
hoveringOver = true;
});

$("a#myLink").bind("mouseleave", function(){
hoveringOver = false;
});

function isHoveringOver(){
return hoveringOver;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM