javascript - 在 jQuery 中使用箭头键的音频 slider

标签 javascript jquery

我想使用箭头键(左、右)制作音频 slider 。但下面开发的代码不起作用。我在下面的代码中哪里做错了?

<audio id="lessonTrack" controls>
  <source src="http://developer.mozilla.org/@api/deki/files/2926/=AudioTest_(1).ogg" type="audio/ogg">
  <source src="http://developer.mozilla.org/@api/deki/files/2926/=AudioTest_(1).mp3" type="audio/mpeg"> Your browser does not support the audio element.
</audio>


$(document).ready(function() {
  var audio = document.getElementById("lessonTrack");
  window.addEventListener("keydown", function(e) {
    var x = e.keyCode;
    if (x === 39) {
      audio.currentTime += 2;
    } else if (x === 37) {
      audio.currentTime -= 2;
    }
  });
});

jsfiddle

最佳答案

在您的代码中,我认为您忘记添加 jQuery 库,否则您的代码可以正常工作

$(document).ready(function() {
  var audio = document.getElementById("lessonTrack");
  window.addEventListener("keydown", function(e) {
    var x = e.keyCode;
    if (x === 39) {
      audio.currentTime += 2;
    } else if (x === 37) {
      audio.currentTime -= 2;
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<audio id="lessonTrack" controls>
  <source src="http://developer.mozilla.org/@api/deki/files/2926/=AudioTest_(1).ogg" type="audio/ogg">
  <source src="http://developer.mozilla.org/@api/deki/files/2926/=AudioTest_(1).mp3" type="audio/mpeg"> Your browser does not support the audio element.
</audio>

这是代码

https://codepen.io/anon/pen/BJyejO

关于javascript - 在 jQuery 中使用箭头键的音频 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47806519/

相关文章:

javascript - 切换按钮和选择框

javascript - Dojo 2 dojo2 中是否有渲染后生命周期 Hook ?

javascript - 当我们打开右键单击->在新选项卡中打开时,JS onClick 不执行

javascript - 如何删除对象数组中的重复项?

javascript - 检测哪个类被点击了 jQuery

javascript - 使用 Jasmine 测试 jquery 库

javascript - 如何在 JS 或 jQuery 中打印数组的字段

javascript - JS/TS 最聪明的方法如何遍历对象数组并进行一些更改

javascript - 使用 div 的两种方式数据绑定(bind)

Jquery ui 可排序的按住和拖动移动设备