简体   繁体   English

单击按钮时,使计时器与音乐一起

[英]Make timer along with music when button is clicked

I'd like to start a timer when this button is clicked. 单击此按钮后,我想启动一个计时器。 I've found a ton of timers that start when page loads. 我发现了大量的计时器在页面加载时启动。 But none that start when a button is clicked. 但是,单击按钮时,没有一个启动。 An additional complication is it needs to start simultaneously as the sound starts. 另一个复杂之处是,它需要在声音开始时同时开始。 Any help would be greatly appreciated. 任何帮助将不胜感激。

 <button class="button1" 
 onclick="document.getElementById('sound1').play()">   
 </button>

Using javascript you can manipulate your DOM like this : 使用javascript,您可以像这样操作DOM

 //Pause audio on document load document.getElementById('sound1').pause(); //Detect button clikc document.getElementById('play').addEventListener("click", cuntingsec, false); //Function to count second function cuntingsec() { var seconds = 0; var el = document.getElementById('seconds-counter'); function incrementSeconds() { seconds += 1; el.innerText = "Audio is played " + seconds + " seconds."; //Detect audio end document.getElementById('sound1').addEventListener("ended", function(){ el.innerText = "Audio is played " + seconds + " seconds. and ended"; //Clear interval clearInterval(cancel); }); } var cancel = setInterval(incrementSeconds, 1000); } 
 <audio id="sound1" autostart="0" src="http://developer.mozilla.org/@api/deki/files/2926/=AudioTest_(1).ogg" autoplay> Votre navigateur ne supporte pas l'élément <code>audio</code>. </audio> <div id='seconds-counter'> </div> <button class="button1" id="play" onclick="document.getElementById('sound1').play()"> Play</button> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM