有没有办法检查空格键,同时跟踪鼠标移动的方向和距离等。
重点是我想复制当你按住空格键,鼠标左键并移动鼠标时,Photoshop如何滚动,而不需要按住鼠标左键。
发布于 2010-02-12 10:05:24
可以使用keydown()和keyup()跟踪是否按下了空格键,并在mousemove()事件处理程序中查看该状态。例如:
var space = false;
$(function() {
$(document).keyup(function(evt) {
if (evt.keyCode == 32) {
space = false;
}
}).keydown(function(evt) {
if (evt.keyCode == 32) {
space = true;
console.log('space')
}
});
});然后,您的mousemove()处理程序可以查看它是否被按下。
发布于 2010-02-12 10:05:46
您可能需要关注keydown事件,检查它是否是空格键,设置一个变量表示它已按下,当看到keyup事件时取消设置它。
因此,当该变量被设置表示按下空格键时,您将查找鼠标的移动情况。
发布于 2012-09-28 21:49:30
这是我的解决方案:
var allowed = true;
$(document).ready(
function () {
$(document).bind('keydown', 'space', function () {
if (!allowed) return;
allowed = false;
$('#viewport').
dragscrollable();
});
$(document).bind('keyup', 'space', function () {
allowed = true;
$('#base').off('mousedown');
return false;
});
});适用于jQuery和Dragscrollable插件。
https://stackoverflow.com/questions/2249203
复制相似问题