javascript中的鼠标移动

javascript中的鼠标移动,javascript,Javascript,我在网页上执行javascript拖放操作时遇到间歇性问题 它使用evtobj属性和“文档”属性随时计算鼠标的位置 以下是计算x和y鼠标位置的线条: var xMousePos =evtobj.clientX + $(document).scrollLeft() var yMousePos =evtobj.clientY + $(document).scrollTop() 该js间歇性工作,问题似乎是由于evtobj错误计算了鼠标位置 这种拖放操作的反复尝试最

我在网页上执行javascript拖放操作时遇到间歇性问题

它使用evtobj属性和“文档”属性随时计算鼠标的位置

以下是计算x和y鼠标位置的线条:

        var xMousePos =evtobj.clientX + $(document).scrollLeft()

        var yMousePos =evtobj.clientY + $(document).scrollTop()
该js间歇性工作,问题似乎是由于evtobj错误计算了鼠标位置

这种拖放操作的反复尝试最终会导致它工作——有趣的是,它一开始就不会停止工作

此外,如果我在开始拖放操作之前显式单击网页,它似乎从一开始就可以工作

这可能仅仅是一个时间滞后问题吗?换句话说,系统需要时间来显示网页信息,然后准备好处理鼠标移动

此外,如果在一些成功的拖放操作之后,我向下滚动网页,它会再次失败一段时间

有什么方法可以延迟操作直到系统完全就绪,或者在允许拖放操作开始之前我可以自己检查吗


-迈克

你刚刚分享了两行代码和很多假设。你有可验证和可测试的案例吗?请显示更多的代码。无论哪种方式,您都可以执行如下小测试:
jQuery(函数($){myDragDrop();$(窗口).on(“load”,myDragDrop);})
并查看它在DOM就绪并加载窗口后是否工作谁是您的
evtobj
?为了更好地理解,请提供一个工作演示(代码片段、JSFIDLE…)@Roko See JSFIDLE:我无法在这里使用drag n drop,因为它依赖于其他网页通过json提供的数据,我不知道如何在JSFIDLE中实现这一点?但是您可以在这里看到完整的js代码。在允许拖放之前进行网页“加载”测试的想法是有意义的——也许你可以建议我如何以及在哪里将该测试合并到现有的js代码中?