2015-02-04 2 views
0

자바 스크립트를 사용하여 한 번에 얼마나 많은 시간 동안 버튼을 길게 눌렀는지, 길게 누르면 얼마나 많은 기능이나 이벤트가 발생했는지 초를 계산하고 싶습니다. ?자바 스크립트에서 버튼 길게 누르기 카운트 초

관련 코드 나 기능이 있으면 알려주세요. 출시 때 마우스 버튼을, mouseup 개최 될 때 감사와

는 Kirankumar는

답변

0

원하는 것을 얻으려면 mousedownmouseup 이벤트를 혼합해야합니다. 이 같은

뭔가 : 당신을 위해

var timer = 0, 
 
    timerInterval, 
 
    button = document.getElementById("button"); 
 

 
button.addEventListener("mousedown", function() { 
 
    timerInterval = setInterval(function(){ 
 
    timer += 1; 
 
    document.getElementById("timer").innerText = timer; 
 
    }, 1000); 
 
}); 
 

 
button.addEventListener("mouseup", function() { 
 
    clearInterval(timerInterval); 
 
    timer = 0; 
 
});
<button id="button">Button</button> 
 
<div id="timer">0</div>

+0

이 데모를 주셔서 감사합니다. 이것은 나를위한 완벽한 대답이다. 하지만 실제로는 전에 해결 : Thanks Again –

2

mousedown 화재 :).

변수를 사용하면 단추를 누르고있는시기와 그렇지 않은시기를 결정할 수 있습니다.

+0

덕분에이 절대적으로 옳다 제안하지만 난 완벽 데모로이며, 또한 를 다른 초보자 도움이 될 것입니다 때문에 허용 대답으로 답변을 표시 감사합니다 :) –