2

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

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

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

4

2 回答 2

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;
        }
}
于 2012-06-28T18:49:00.987 回答
0

您所要求的一切都可以在 jQueryUI 可拖放交互方法的选项中进行设置。如果当前的可拖动系统没有为简单的用户选项编码设置,请查看这些。

有一些内置的事件,比如你提到的“结束”。您可以使用简单的 jQuery 选择器或回调将 droppables 设置为仅接受某些元素。API 是健壮的,并且有很好的支持

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

于 2012-06-28T19:56:30.083 回答