Iframe 如何在使用YUI3 Dragdrop时激发YUI3 mouseenter/离开事件?

Iframe 如何在使用YUI3 Dragdrop时激发YUI3 mouseenter/离开事件?,iframe,proxy,drag-and-drop,position,yui3,Iframe,Proxy,Drag And Drop,Position,Yui3,我有几个列表项,它们的父ul被委派为Dragdrop的节点,这本身就可以工作了——它会拖,它会下降 在Droptarget中,我有大量订阅mouseenter/leave事件的DOM节点(如果可能/有效的话,我还没有将该行为委托给容器)。这也很好,当我进入和离开每个元素时,mousenter/leave事件会触发 问题是,当我处于拖曳操作的中间时,我拖拽着DROPMAPTION,这是我瞄准的正确位置。我想要的是继续发射mousenter/leave目标(因为悬停在上面的元素添加了边框和背景,所以

我有几个列表项,它们的父ul被委派为Dragdrop的节点,这本身就可以工作了——它会拖,它会下降

在Droptarget中,我有大量订阅mouseenter/leave事件的DOM节点(如果可能/有效的话,我还没有将该行为委托给容器)。这也很好,当我进入和离开每个元素时,mousenter/leave事件会触发

问题是,当我处于拖曳操作的中间时,我拖拽着DROPMAPTION,这是我瞄准的正确位置。我想要的是继续发射mousenter/leave目标(因为悬停在上面的元素添加了边框和背景,所以您可以看到悬停在上面的内容)

其结果是能够在Droptargets的节点上拖动节点,并通过MousCenter/Left使这些节点“高亮显示”(边框如上),然后我可以拖放

同样,这两种方法都可以单独工作,但是当我拖动鼠标时,mousenter/leave事件不会同时启动。这和冒泡有关吗

上面的代码在Mo’中,在应用程序的正中间散布在一些复杂的文件上,但是如果上面不能理解的话,请告诉我,我会粘贴一些代码。

谢谢, d


主要编辑:

哎哟。我太离谱了。事实上,我的工作是正确的——几乎完全符合我的要求。问题是。。。拖动时悬停的节点以某种方式位于父文档的左上角。简言之,我正在处理iframe中相当于dom的节点,它们现在都被设置为父dom中拖动对象的放置目标。在iframe上拖动时,iframe放置目标的位置似乎非常奇怪

这里还有一个示例页面:

它相当清楚地描述了正在发生的事情-有两组节点可以将拖拽放到其中-一组(左)在iframe中,另一组(右)在父DOM的div中。父DOM中的东西工作得很好,当然,iframe中的东西展示了奇怪的定位。要查看定位的怪异之处,请将其中一个“小部件”列表项拖动到。。。窗口小部件列表项列表:P您将看到iframe节点高亮显示,当您放下窗口小部件时,iframe节点的内容已按预期设置

奇怪

因此,这个问题现在应该是:


我在这里做错了什么,把iframe中的这些节点放在这样的位置?是节点以某种方式作为代理克隆到父DOM中,还是其他原因?

同样的问题。。。无论是YUI还是jQuery UI,似乎是引擎错误地解释了drop坐标。我不知道是否有办法检查和更改下降坐标(面积),以避免这个问题。。。我在某个地方读到有同样问题的其他人必须修改库函数才能正常工作。。。希望这可以避免!是的,我在想,也许我必须修改lib,以便在DropTargets的容器是子文档的情况下应用偏移量。。。但这似乎太离奇了,没有必要。感谢您的回复,这至少给了我一线希望:DI问了同样的问题,在一个家伙的帮助下,我找到了在jQuery UI库中添加偏移量的位置,它似乎能够解决这个问题,现在我可以为YUI3找到同样的问题。这是一个链接,同时也是一个很棒的研究,谢谢,我现在将与YUI一起玩一玩,然后再与您联系。好吧,我在Y3周围进行了一次很好的搜索-找到了DOM的intersect()方法,然后转到节点模块,看到了对DOM、window等的引用,并决定对其进行完全复杂的篡改。我已经在YUI论坛上发布了,希望它能在那里被发现。。。