【发布时间】:2015-05-21 18:18:30
【问题描述】:
有这样的处理程序:
<script>
function start() {
var audio = new Audio('URL');
audio.play();
}
function stop() {
var aud = document.getElementById(id);
aud.pause();
aud.currentTime = 0;
}
$(document).keydown(function(e) {
if (e.keyCode == 81) {
return start();
}
});
$(document).keyup(function(event) {
if (event.keyCode == 81) {
return stop();
}
});
</script>
脚本有效,但不知何故出错。
也就是说,它工作了一秒钟,然后开始重新运行递归函数 start(),这就是声音相互强加的原因。
我还需要使脚本仅在按下时工作(再现声音),然后在释放时停止(典型合成器的原理)。
请帮助我处理处理程序 keydown 和 keyup。
谢谢!
【问题讨论】:
标签: jquery audio keydown keyup