javascript - 使用 Scriptaculous 拖放防止 JavaScript 单击事件

标签 javascript events event-handling drag-and-drop scriptaculous

我在页面上有一些可拖动的元素。这些相同的元素有一个导航到另一个页面的点击事件。我正在尝试确定在用户拖动时阻止点击事件触发但在不拖动时仍允许点击事件的最佳方法。任何人都知道实现此目标的最佳方法吗?

最佳答案

我使用类似下面的方法解决了这个问题:

new Draggable('id', {
    onStart: function() {
        dPhoto = $('id');
        Event.stopObserving('id', 'click');
    },
    onEnd : function() {
        setTimeout("Event.observe('id', 'click', function() { location.href = 'url'; });", 500);
    },
    revert: true
});

关于javascript - 使用 Scriptaculous 拖放防止 JavaScript 单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274843/

相关文章:

javascript - SSE 发射器多次触发,有时浏览器未获取事件

javascript - Ajax 响应在 10% 的时间内不起作用

java Swing监听器: components listening at each others

javascript - 两个javascript数组,使用key来查找

javascript - jQuery 克隆表单字段组将 wp_editor() 函数添加到文本区域

javascript - 为什么不使用 jquery 将外部内容加载到 HTML 中?

c# - 我应该允许的 C# WPF 应用程序的最大事件更新/秒是多少?

c# - 如何使用委托(delegate)和事件处理程序进行用户控制

javascript - Google Maps API - GDirections.getDuration() 第一次返回 null,第二次有效

javascript - 使用带有合并的通用更新模式输入元素时的 D3 V4 转换