【问题标题】:Keydown and Mouse down together, different actionsKeydown 和 Mouse down 一起,不同的动作
【发布时间】:2015-04-02 06:02:32
【问题描述】:

我正在尝试在不同的操作上更改光标。本质上就像平移地图。 默认值:标准指针光标 Shift 按下:抓取光标 Shift + 左键单击(按住/拖动):抓取光标

但是,这在我开始移动之前效果很好,然后我的光标会跳回 Grab 而不是继续抓取。我做错了什么?

$(document).keydown(function(event){
  //spacebar = 8
    if (event.keyCode == 16) {

        $('#mysvg').css('cursor', '-webkit-grab');

        }
});
$(document).keyup(function(event){
  //spacebar = 8
    if (event.keyCode == 16) {

        $('#mysvg').css('cursor', 'pointer');
    } 
});



$( "#mysvg" ).mousedown(function(event){
      if (event.shiftKey) {
          $('#mysvg').css('cursor', '-webkit-grabbing');
      }
});

【问题讨论】:

    标签: mouseevent keydown mousedown


    【解决方案1】:

    Keydown 会在许多浏览器中反复触发,直到您解除按键为止。我知道 Chrome 和 Firefox 有这种行为。所以你的 keydown 处理程序正在重置光标。

    【讨论】:

    • 谢谢...这是正确的。我通过在 keydown 函数中设置一个标志解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2014-02-21
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    相关资源
    最近更新 更多