JavaScript - 如何忽略轻微的拖动事件?

发布于 2024-09-18 09:29:18 字数 208 浏览 7 评论 0原文

我在 div 中有一个可拖动的图像。我可以单击图像来弹出一个弹出菜单,效果很好。很多时候,当我单击图像时,我将其拖动大约 1-5 个像素,因此单击事件不会被触发,而是会触发 Dragstart 事件,因此弹出菜单不会出现在屏幕。

有没有办法阻止轻微的拖动事件发生?即,X 或 Y 轴上低于 5 像素的任何拖动事件都将被忽略,而 X 或 Y 轴上 5 像素以上的所有内容都将触发拖动事件。

I have a draggable image within a div. I can click on the image to bring up a pop-up menu, which works fine. Quite often when I click on the image I drag it by about 1-5 pixels, therefore on click event doesn't get fired up, instead, a dragstart event gets fired up, so the pop-up menu doesn't appear on the screen.

Is there a way to stop minor dragging events from firing up? I.e. any drag event below 5 pixels in either X or Y axis will be ignored, and everything above 5 pixels in either X or Y axis will fire up a dragging event.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凯凯我们等你回来 2024-09-25 09:29:18

如果您使用的是 jQueryUI,请查看以下演示: http://jqueryui.com /demos/draggable/#delay-start

If you are using jQueryUI, take a look at the following demo: http://jqueryui.com/demos/draggable/#delay-start

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文