我将全局“单击”状态存储在变量中,以检测拖动,或者检测鼠标在鼠标移动到元素时是否被按住。
问题是,即使释放鼠标按钮,各种事情也会导致“单击”状态保持不变true
,例如,如果弹出警报。
有解决办法吗?
编辑:
我开始认为“各种事情”可能仅限于警报,并且浏览器由于按下键盘快捷键之类的东西而失去焦点。我想这可以忍受。
你说的对!无法信任点击状态......这让我沮丧了几个小时。
但也许 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 与悬停类一起使用: