我想用它javascript
来检测鼠标光标下是否存在元素,这意味着例如我想检查我是否在“img”上或是否在“p”元素上。
我不想添加悬停方法,应用程序会拖放元素,并且在拖动时,我想拒绝将该元素拖放到另一个元素存在的区域中。
是否可以使用javascript/jQuery
and html
?什么是正确的方法?
我想用它javascript
来检测鼠标光标下是否存在元素,这意味着例如我想检查我是否在“img”上或是否在“p”元素上。
我不想添加悬停方法,应用程序会拖放元素,并且在拖动时,我想拒绝将该元素拖放到另一个元素存在的区域中。
是否可以使用javascript/jQuery
and html
?什么是正确的方法?
你可以试试看:
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;
}
}
您所要求的一切都可以在 jQueryUI 可拖放交互方法的选项中进行设置。如果当前的可拖动系统没有为简单的用户选项编码设置,请查看这些。
有一些内置的事件,比如你提到的“结束”。您可以使用简单的 jQuery 选择器或回调将 droppables 设置为仅接受某些元素。API 是健壮的,并且有很好的支持