2014-06-24 2 views
-2

위쪽 화살표 키를 누를 때 재생되는 자바 스크립트 사운드가 있습니다. 위쪽 화살표 키를 누른 상태에서 사운드를 재생 한 다음 키를 놓으면 일시 중지합니다. 당신은 2 개 개의 다른 이벤트를 수신 할 필요가키를 누른 상태에서 사운드를 계속 재생하는 방법?

var clickSound = new Audio("img/hartslag.mp3"); 

document.body.onkeyup = function (e){ 
if(e.keyCode == 38){ 
    clickSound.play(); 
} 
} 
+0

키를 누르는 것은 불가능합니다. –

+1

"키 업"보다는 "업 키"를 의미하는 것 같습니다. 화살 열쇠에 대해서 말하는거야? –

+0

키보드의 화살표 키를 의미합니다 ..... – user3771096

답변

0

:

이 지금 내 코드입니다. 키를 올리면 일시 중지되고 키를 올리면 일시 중지됩니다.

var clickSound = new Audio("img/hartslag.mp3"); 
var playing = false; 
document.body.onkeydown = function (e){ 
    if(e.keyCode == 38 && !playing){ 
     clickSound.play(); 
     playing=true; 
    } } 

document.body.onkeyup = function (e){ 
    if(e.keyCode == 38){ 
     clickSound.pause(); 
     playing=false; 
    } } 

코드가 테스트되지 않았습니다.

+0

키를 다시 누르면 소리가 일시 정지 될 가능성은 없습니까? – user3771096

+0

미안하지만 나는 그것을 얻지 못한다. 당신이하고 싶은 것을 분명히하거나 제 해결책을 시도하십시오. 다음과 같은 경우 이벤트가 발생합니다. 1. 키를 누릅니다. 2. 키를 누르고 진입합니다. [KeyboardEvent] (https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent) – cb0

관련 문제