我有一个应用程序,您可以在其中做鼠标右键按下并拖动(以及左键按下并拖动不同的操作)。然而,当在linux上运行时,弹出菜单似乎是由mousePressed而不是mouseReleased触发的。这导致每次我按下鼠标右键执行拖动时,弹出菜单都会被触发(不像窗口,它是mouseReleased)。
你有什么想法来解决这个问题吗?
谢谢。
编辑:发布代码
弹出菜单的代码
// this is called from mousePressed and mouseReleased
if (e.isPopupTrigger() && !e.isConsumed()) {
// sh
我想使用jquery禁用拖动事件,并想用相同的鼠标事件绑定另一个事件,但它将显示错误
我甚至将阻力附加到
<div class="mydiv"></div>
我已经使用了
jQuery('.mydiv').draggable("destroy");
它正在禁用拖动事件,并在鼠标按下时附加了另一个功能
但是当我在div上按下鼠标并拖动光标时,它会显示错误
$(this).data("draggable") is undefined
[Break on this error] var t = $('bo
我有一个下面的情况。
function mousemove(e){
if(left button clicked){
//drag the element
}
else{
//show the tooltip
}
}
最初,我绑定了mousemove函数。当鼠标移动时,我需要检查是否点击了左键。如果单击意味着我需要拖动它。否则意味着我需要显示工具提示。
我找了很多。我不能得到所有浏览器的解决方案,我需要为IE8,IE9,IE10,IE11,Chrome,火狐和safari做这件事。请帮帮我。提前谢谢..