在 jquery 中使用 .keyup() 重置 HTML <audio> 循环
Resetting HTML <audio> loop with .keyup() in jquery
我对jQuery和HTML相当陌生,我正在尝试编写代码,当按下某些键时会播放几种不同的声音。我已经弄清楚了如何播放声音,但是我需要循环在释放键时停止和重置(即,以便可以快速连续多次按下一个键,并且声音随着每个键的启动、停止和重新启动)。我想我可能需要为它编写一个函数或插件,但不确定如何去做。这是我的代码:
.HTML:
<audio id="sound">
<source src="sound.mp3" type="sound/mpeg">
<source src="sound.ogg" type="sound/ogg">
<embed src="sound.mp3">
</audio>
和, jQuery:
$(function() {
$(document).on("keydown", function(key) {
switch(parseInt(key.which, 10)) {
case 65:
$("#sound").get(0).play();
break;
}
});
});
我发现了很多使用 .setInterval 和 .currentTime 之类的信息来设置循环计时器,但似乎无法让它适应我的情况。
任何帮助,不胜感激。谢谢!
保罗
尝试使用键控处理程序
$(function() {
var sound = $("#sound").get(0);
$(document).on("keydown", function(key) {
switch(parseInt(key.which, 10)) {
case 65:
sound.play();
break;
}
}).on('keyup', function(){
sound.stop();
});
});
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 视频HTML没有'无法在Internet Explorer 11上工作
- HTML表单提交时未执行外部函数
- HTML Audio - 使用 jQuery 检测位置
- HTML Audio元素可以播放错误的音频格式
- HTML & lt; audio>元素在Firefox中不会进入readyState 4
- 关于html Web Audio Api和
- 在HTML 5中为Audio标签添加自定义事件
- 为什么HTML 5 Audio无视移动设备的音频设置,如静音或音量