检查光标下是否存在元素

时间:2012-06-28 18:45:13

标签: javascript jquery html

我想使用javascript来检测鼠标光标下是否存在元素,这意味着我想检查我是否在“img”上,或者我是否在“p”上元件。

我不想添加悬停方法,应用程序会拖放元素,拖动时,我想拒绝在另一个元素存在的区域中删除该元素。

是否可以使用javascript/jQueryhtml?什么是正确的方法呢?

2 个答案:

答案 0 :(得分:1)

你可以尝试一下:

window.onmousemove = function(e){
    var e = e || event;
    var all = document.all;
    for(var i=0;i<all.length;i++)
        if(e.x>=all[i].offsetLeft && e.x<=(all[i].offsetLeft+all[i].offsetWidth) && e.y>=all[i].offsetTop && e.y<=(all[i].offsetTop+all[i].offsetHeight)){
            //Do something
            break;
        }
}

答案 1 :(得分:0)

您要问的所有内容都可以在jQueryUI draggable和droppable交互方法的选项中设置。如果当前可拖动系统未设置为简单的用户选项编码,请查看这些。

有些事件就像你提到的“结束”一样。您可以将droppables设置为仅使用简单的jQuery选择器或回调接受某些元素。 API非常强大,并且对它有很大的支持

http://jqueryui.com/demos/draggable/