Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery仅在单击“保持”时侦听_Javascript_Jquery - Fatal编程技术网

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我尝试了此方法,但是日志仅在使用“单击事件”释放后启动。这非常重要美好的非常感谢你!这很好。非常感谢你!