2

我将全局“单击”状态存储在变量中,以检测拖动,或者检测鼠标在鼠标移动到元素时是否被按住。

问题是,即使释放鼠标按钮,各种事情也会导致“单击”状态保持不变true,例如,如果弹出警报。

有解决办法吗?

编辑:

我开始认为“各种事情”可能仅限于警报,并且浏览器由于按下键盘快捷键之类的东西而失去焦点。我想这可以忍受。

4

1 回答 1

1

你说的对!无法信任点击状态......这让我沮丧了几个小时。

但也许 JQuery draggable 仍然是您的解决方案。

您需要做的就是使用一个透明的助手:

$("#draggable3").draggable({
        cursor: "move",
        helper: function( event ) {
            return $( "<div>" );
        },
                     start: function(event, ui){},
                     drag: function(event, ui){},
                     stop: function(event, ui){}
    });

更多信息:http: //jqueryui.com/demos/draggable/#event-start(自定义帮助程序示例)作为一个侧踢,您可以将 droppable 与悬停类一起使用:

http://jqueryui.com/demos/droppable/#visual-feedback

于 2011-05-09T03:28:47.070 回答