gpt4 book ai didi

javascript - 鼠标移动时如何判断鼠标左键是否按下?

转载 作者:行者123 更新时间:2023-12-03 11:14:30 29 4
gpt4 key购买 nike

我有以下情况。

function mousemove(e){
if(left button clicked){
//drag the element
}
else{
//show the tooltip
}
}

最初我绑定(bind)了mousemove函数。当鼠标移动时我需要检查左键是否被点击。如果单击意味着我需要拖动它。否则意味着我需要显示工具提示。

我搜索了很多。我无法获得所有浏览器的解决方案,我需要为 IE8、IE9、IE10、IE11、Chrome、firefox 和 safari 执行此操作。请帮我...提前致谢..

最佳答案

事件本身不会告诉您按钮是否被按住,因此您必须使用 mousedownmouseup 自己跟踪它,如下所示:

var clickHeld = false;
$('#myElement').on({
'mousemove': function() {
if (clickHeld) {
// a click & drag is happening, do what you require
}
},
'mousedown': function() { clickHeld = true; },
'mouseup': function() { clickHeld = false; }
});

关于javascript - 鼠标移动时如何判断鼠标左键是否按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27402698/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com