Javascript jQuery仅在单击“保持”时侦听
在我的控制台中,我的以下脚本不仅在单击鼠标滚轮时开始记录,而且在停止按住鼠标滚轮按钮后继续记录Javascript jQuery仅在单击“保持”时侦听,javascript,jquery,Javascript,Jquery,在我的控制台中,我的以下脚本不仅在单击鼠标滚轮时开始记录,而且在停止按住鼠标滚轮按钮后继续记录 var mPosX, mPosY; $(document).on('mousedown', function (e) { "use strict"; if( e.which === 2 ) { e.preventDefault(); mPosX = event.pageX; mPosY = event.pageX;
var mPosX,
mPosY;
$(document).on('mousedown', function (e) {
"use strict";
if( e.which === 2 ) {
e.preventDefault();
mPosX = event.pageX;
mPosY = event.pageX;
$(document).mousemove(function(event){
var CmPosX = event.pageX,
CmPosY = event.pageX;
console.log('Original X: ' + mPosX + ', New X: ' + CmPosX + ' | Original Y: ' + mPosY + ', New Y: ' + CmPosY);
});
}
});
我如何才能让我的脚本只在按住鼠标滚轮并在释放时停止的情况下进行记录?您将在
mousedown
和mouseup
中存储一些内容,您可以在mousemove
$(文档)。在({
mousedown:函数(e){
e、 预防默认值();
如果(e.which==2)
$(window.data('isDown',true.data('mPosX',e.pageX.data('mPosY',e.pageY));
},
鼠标:函数(e){
e、 预防默认值();
如果(e.which==2)
$(窗口).data('isDown',false);
},
mousemove:function(e){
如果($(窗口).data('isDown')){
var CmPosX=e.pageX,
CmPosY=e.pageY,
mPosX=$(窗口).data('mPosX'),
mPosY=$(window.data('mPosY');
console.log('Original X:'+mPosX+
“,新的X:”+CmPosX+
“|原始Y:”+mPosY+
'新Y:'+CmPosY);
}
}
});代码>
按住鼠标滚轮并移动…
您将在mousedown
和mouseup
中存储可以在mousemove
中访问的内容
$(文档)。在({
mousedown:函数(e){
e、 预防默认值();
如果(e.which==2)
$(window.data('isDown',true.data('mPosX',e.pageX.data('mPosY',e.pageY));
},
鼠标:函数(e){
e、 预防默认值();
如果(e.which==2)
$(窗口).data('isDown',false);
},
mousemove:function(e){
如果($(窗口).data('isDown')){
var CmPosX=e.pageX,
CmPosY=e.pageY,
mPosX=$(窗口).data('mPosX'),
mPosY=$(window.data('mPosY');
console.log('Original X:'+mPosX+
“,新的X:”+CmPosX+
“|原始Y:”+mPosY+
'新Y:'+CmPosY);
}
}
});代码>
按住鼠标滚轮并移动…
是否可以使用“单击”事件而不是“鼠标下移”?@KhorshedAlam我尝试了此方法,但是日志仅在使用“单击事件”释放后启动。是否可以使用“单击”事件而不是“鼠标下移”?@KhorshedAlam我尝试了此方法,但是日志仅在使用“单击事件”释放后启动。这非常重要美好的非常感谢你!这很好。非常感谢你!