我正在尝试实现一个拖放脚本,但遇到了一个问题。当你拿起物品并开始拖动时,该物品直接在光标下方,因此鼠标移入事件很少触发。但是我希望当我将某些东西拖到其他物品上面时,其他物品可以突出显示。其中一个解决方案就是根本不拖任何东西 - 这样鼠标事件就会起作用,但那看起来很丑陋。是否有人做过类似的事情并知道如何解决这个问题?
如果你想建议一些JQuery插件或类似的东西,请不要这样做。我不需要一个完整的解决方案,这是教育性的。
我正在尝试实现一个拖放脚本,但遇到了一个问题。当你拿起物品并开始拖动时,该物品直接在光标下方,因此鼠标移入事件很少触发。但是我希望当我将某些东西拖到其他物品上面时,其他物品可以突出显示。其中一个解决方案就是根本不拖任何东西 - 这样鼠标事件就会起作用,但那看起来很丑陋。是否有人做过类似的事情并知道如何解决这个问题?
如果你想建议一些JQuery插件或类似的东西,请不要这样做。我不需要一个完整的解决方案,这是教育性的。
mouseover
事件,可以将mouseover
事件绑定到所有受影响元素的parent
元素或者文档本身,因为事件会冒泡,它们可能是唯一能够激发mouseover
事件的元素。mouseover
事件中编写一个hit
方法,主动检查鼠标光标的位置,看看是否在目标元素边界下方。在可用性和性能之间做出权衡。您可以选择其中一种。jQuery UI
,看看它们如何实现拖动元素。虽然我没有检查过,但我认为应该有更明智的方法。