我有几个列表项,它们的父级 ul 被委派为 Dragdrop 的节点,这本身就可以正常工作 - 它拖动,它下降。
在 Droptarget 中,我有一个 DOM 的节点,它们订阅 mouseenter/leave 事件(如果可能/有效,我还没有将该行为委托给容器)。这也可以正常工作,当我进入和离开每个元素时会触发 mouseenter/leave 事件。
但问题是,当我处于拖动操作的中间时,我拖动了 Droptarget - 这是我瞄准的正确位置。我想要的是 mouseenter/leave 目标继续射击(因为悬停的元素添加了边框和背景 - 所以你可以看到你悬停的内容)。
结果是能够将一个节点拖到 Droptargets 的节点上,并通过 mouseenter/leave 让这些节点“突出显示”(带有上面的边框),然后我可以放下。
再说一次,两者都可以单独工作,但是当我拖动时,mouseenter/leave 事件不会触发。这和冒泡有关系吗?
上面的代码分布在 mo' 的几个复杂文件中,就在应用程序的中间,但是如果上面的内容无法理解 - 请告诉我,我会粘贴一些代码。
感谢:D
主要编辑:
哎呀。我太离谱了。事实上,我确实可以正常工作 - 几乎正是我想要的方式。问题是......拖动时悬停的节点以某种方式从父文档的左上角定位。简而言之,我正在处理iframe中一个 dom 的节点,它们现在都设置为父 DOM 中 Drag 对象的 Drop 目标。在 iframe 上拖动时,iframe Drop 目标的位置似乎非常奇怪。
现在也是一个示例页面:http: //codefinger.co.nz/projects/fpx/mod/project/dd_test_1.html
它相当清楚地概述了正在发生的事情 - 有两组节点可以拖放到 - 一组(左)在 iframe 中,另一组(右)在父 DOM 中的 div 中。父 DOM 中的东西工作正常,自然地,iframe 中的东西表现出奇怪的定位。要查看定位怪异 - 将“小部件”列表项之一拖到...小部件列表项列表:P 您会看到 iframe 节点突出显示,并且当您放下小部件时 - iframe 节点的内容已设置,如预期。
奇怪。
所以这个问题现在应该是:
我在这里做错了什么,让 iframe 中的这些节点如此定位?是节点以某种方式作为代理克隆到父 DOM 中,还是其他?