2

我有一个包含 15x15 表格的 HTML 网页,当您在 div 上按住鼠标左键时,我还有一个跟随鼠标的小方形 div。

我已经为 15x15 表格分配了一个 onmouseover 事件,这样当鼠标悬停在一个单元格上时,一个名为“gridPlacement”的变量被设置为鼠标悬停在表格单元格上的唯一 ID 的值。

onmouseover 事件似乎可以正常工作,并且一旦您将鼠标悬停在单元格上,变量“gridPlacement”就会立即设置为单元格的 id。

但是当 onmousedown 和 onmousemove 事件被触发时(当鼠标在我之前提到的 div 上按住鼠标左键时),有时当你将鼠标悬停在一个单元格上时,变量“gridPlacement”没有设置,有时你必须将鼠标移到单元格上几次以使其工作。

似乎 onmousedown 和 onmousemove 事件似乎对我的 15x15 桌子上的 onhover 事件有影响。

有谁知道为什么会发生这种情况以及我如何解决这个问题?

我希望你能理解我,我已经尽力解释我的问题。

问题解决了!

更改用户拖动元素的偏移量就可以了,谢谢大家的帮助!:)

4

2 回答 2

2

你问的问题发生了,因为当你按下按钮时,div 在你的鼠标下,所以你实际上并没有悬停单元格(至少我从你的描述中得到了)。一种解决方法是在您退出某个单元格(onmouseout)时设置所需的变量,但这对您没有帮助,因为我想您想知道您已经结束的女巫单元格,所以我想您可以获取鼠标位置并进行比较到细胞的位置......除非你得到更好的答案,因为这有点......不是那么容易。

于 2011-02-19T20:21:18.630 回答
2

我认为佐佐是正确的。我遇到了类似的问题,我使用的解决方法是更改​​鼠标后元素的偏移量,使其不会直接出现在鼠标下方(可能是侧面/上方/下方的几个像素或其他东西)。

希望这可以帮助。

于 2011-02-19T20:51:02.117 回答