持有钥匙重复了它的目的
Holding a key duplicates it's purpose
本文关键字:钥匙 更新时间:2023-09-26
我有一个小问题,我在浏览器中使用JavaScript制作了一架钢琴,它与键盘键一起工作。我只需要javascript, jquery现在不是我的选择。
问题是当我按住一个键时,噪音声音不断重复,我希望它只播放一次我按下的每个键,即使我按住它几秒钟。
我该怎么做呢?
<audio id="do">
<source src="do.mp3" type="audio/mp3"></audio>
<script>
var do1 = document.getElementById('do');
function load1()
{
do1.load();
}
document.addEventListener('keydown',function(event) {
if(event.keyCode == 90) {{do1.load()
do1.play();
}}
});
</script>
在第一次按下键(按下键事件)时添加一个标志,该标志在按上键事件时重置,并防止随后的按下键事件多次触发而不同时释放键。
var prevent = false;
document.addEventListener('keydown',function(event) {
if(event.keyCode == 90 && !prevent) {
prevent = true;
do1.load()
do1.play();
}
});
document.addEventListener('keyup',function(event) {
prevent = false;
});
然而,一个问题可能是,当焦点在释放键之前被设置在其他地方时,keyup事件可能不会被接收到。
相关文章:
- 给Chai/Mocha一份应该包括在内的部分钥匙清单
- 我可以在这方面提及钥匙吗
- 即使在松开钥匙后,按下钥匙也会继续点火
- 是否有适用于Windows 8 [桌面]应用程序的iOS钥匙串
- 莫代尔(LeanModal)靠近ESC钥匙
- 1. 如何检测钥匙托克?2.如何跳过命令行
- 在地图上迭代,我不会;除了数字,别无钥匙
- 祝福-听任何钥匙
- 如何使用“;输入“;钥匙
- 反应:遇到两个孩子拿着同一把钥匙
- 解析数据加密…把钥匙放在哪里?
- 我正试图在plist版本中读取.strings文件.我有钥匙.和& lt; string>.我不确定如何在我的javas
- Javascript -每个数组都有'some'作为钥匙
- 持有钥匙重复了它的目的
- jQuery/Javascript -滚动'和& # 39;k # 39;钥匙
- 模拟“Enter"钥匙时点击链接
- 使用'j'和& # 39;k # 39;钥匙
- 我怎样才能把一根弦变成一把钥匙
- 如何处理特定区域的钥匙
- 使用钥匙&对象中的值作为另一个对象的值