Keydown和Mouse一起玩,不同的动作

时间:2015-04-01 21:43:35

标签: mouseevent keydown mousedown

我试图改变不同操作上的光标。基本上就像平移地图一样。 默认值:标准指针光标 Shift Press:抓取光标 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');
      }
});

1 个答案:

答案 0 :(得分:0)

Keydown会在许多浏览器中反复触发,直到你拿起钥匙。我知道Chrome和Firefox都有这种行为。所以你的keydown处理程序正在重置光标。