首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery键检查是否正在按空格键和鼠标是否同时移动?

问使用jQuery键检查是否正在按空格键和鼠标是否同时移动?
EN

Stack Overflow用户
提问于 2010-02-12 10:02:29
回答 3查看 67.7K关注 0票数 21

有没有办法检查空格键,同时跟踪鼠标移动的方向和距离等。

重点是我想复制当你按住空格键,鼠标左键并移动鼠标时,Photoshop如何滚动,而不需要按住鼠标左键。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-12 10:05:24

可以使用keydown()和keyup()跟踪是否按下了空格键,并在mousemove()事件处理程序中查看该状态。例如:

代码语言:javascript
复制
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()处理程序可以查看它是否被按下。

票数 57
EN

Stack Overflow用户

发布于 2010-02-12 10:05:46

您可能需要关注keydown事件,检查它是否是空格键,设置一个变量表示它已按下,当看到keyup事件时取消设置它。

因此,当该变量被设置表示按下空格键时,您将查找鼠标的移动情况。

票数 4
EN

Stack Overflow用户

发布于 2012-09-28 21:49:30

这是我的解决方案:

代码语言:javascript
复制
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插件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2249203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档