2015-07-03 69 views
0

我希望能够检测鼠标是否位于某个div上。所以我这样做检测鼠标是否位于iframe中的某个元素上

if ($('#mydv').is(':hover')) { 
    //doSometing 
}); 

我该如何检测鼠标在不在div?另外我读到,如果元素是一个iframe,这可能无法正常工作。有没有办法在iframe中完成这项工作?

回答

3

使用hover()和标志像

var isOver = false; 
$('#mydv').hover(function() { 
    isOver = true; 
}, function() { 
    isOver = false; 
}); 
. 
. 
. 
//elsewhere in your code you can use isOver to know whether the cursor is over or not 
+1

你可以访问'isOver'在回调'setTimeout',但请注意'setTimeout'本身返回ID – AmmarCSE

+0

@Becky,没有问题。让我知道如果你仍然需要更多的帮助关于这个问题:) – AmmarCSE

+0

我有一个问题,在'setInterval()'内设置'isOver'。 '函数CHK(){ VAR计时器=的setInterval(函数(){ 如果(ISOVER == TRUE){// 做的东西 clearInterval(定时器); } },3000); }即使鼠标结束,''clearInterval()'也不起作用? – Becky

相关问题