繁体   English   中英

Safari-按下箭头键浏览图库时出现错误声音

[英]Safari - Error sound when pressing arrow keys to navigate gallery

我的网站上有一个图片库,并且可以使用向左和向右箭头键进行导航。 当按向左或向右箭头键时,Chrome不会发出声音,但Safari会发出声音。 听起来像是错误声音。

我注释掉了移至下一个/上一个图像的代码,声音仍然出现。 这意味着不是因为我的代码而发出声音。 我正在使用jquery来检测按键。

$(document).keyup(function(e) {
  switch(e.which) {
      case 37: // left
        $(".gallery-nav-left").click();
      break;

      case 39: // right
        $(".gallery-nav-right").click();
      break;

      default: return;
  }
});

为什么这仅发生在Safari中?

当您按下箭头时,Safari浏览器似乎发出声音错误,这可能是因为没有水平滚动条。 本机浏览器的操作是在箭头上滚动窗口。 当没有焦点的输入元素时,就会发生这种情况。

在您的情况下,您想防止默认的浏览器行为,但是为此您需要keydown事件,因为keyup是在默认浏览器操作之后调用的,因此您不能使用keyup来阻止它:

$(document).keydown(function(e) { // you need keydown
  switch(e.which) {
      case 37: // left
        $(".gallery-nav-left").click();
      break;

      case 39: // right
        $(".gallery-nav-right").click();
      break;

      default: return;
  }
  return false; // or e.preventDefault() - on document it will be the same
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM