【发布时间】:2019-01-08 11:25:35
【问题描述】:
我目前正在编写一个块断路器作为 jQuery 练习,我的球拍有问题,当我离开左侧的比赛场地时,它会改变位置。
我是所有鼠标事件的新手,我尝试了很多在 stackoverflow 或互联网上找到的解决方案和想法,甚至更改了我的整个代码,但我发现拥有正确位置的唯一方法是使用 mouseleave 事件创建条件以更正偏移量。但我不喜欢它,因为如果鼠标在我之前没有的运动场上方或下方,它会导致更多的位置问题。
这可能是第二部分不起作用,但我不知道如何更改它。
racket.left = Math.min(canvasWidth - racket.width, Math.max(2, e.offsetX));
查看 JSFiddle 以了解我的意思:https://jsfiddle.net/Shilok/29wu6gj8/1/
我想要与右侧相同的行为:当球拍接触任一侧并且鼠标离开比赛场地时,球拍保持原位(粘在一边!)
有什么想法吗?
【问题讨论】: