特定のキーが押されたときにサウンドを再生するために switch() を使用していますが、キーを離したときにサウンドループを停止してリセットしたいと考えています。これが私のコードです:
$(function() {
$(document).on("keydown", function(key) {
switch(parseInt(key.which, 10)) {
case 65:
$("#sound").get(0).play();
break;
case 83:
$("#sound2").get(0).play();
break;
case 68:
$("#sound3").get(0).play();
break;
case 70:
$("#sound4").get(0).play();
break;
};
}).on("keyup", function() {
$(this).pause();
$(this).currentTime=0;
});
});
私の問題は、keyup ハンドラー内で $(this) を使用することにあると思いますが、最終的には多くのサウンド ID を使用するため、各サウンド ID を変数として指定したくありません。これを簡単に行う方法はありますか?
助けてくれてありがとう!