Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Часы со звуком. (https://javascript.ru/forum/misc/55640-chasy-so-zvukom.html)

Kreens 07.05.2015 19:11

Часы со звуком.
 
Есть механические часы, которые издают звук, когда на часах 15 или 45 минут и когда новый час.
Помогите, чтобы он бил столько раз, сколько показано на часах.
20:00 - 8 часов, 8 раз.
00:00 - 12 часов, 8 раз.
Звуком №2 (sound2.wav).

<body align="center">
		<audio id="MySound" src="sound.wav" onended="ended"></audio>
		<audio id="MySound2" src="sound2.wav" onended="ended"></audio>
		<div style="font-size:100px;" id="time"></div>
		
	<script>  
		setInterval(function (){ 
			var playSound = document.getElementById("MySound");
			var playSound2 = document.getElementById("MySound2");
			
			var date = new Date();  
			var h = date.getHours();  
			var m = date.getMinutes();  
			var s = date.getSeconds(); 
			
			if(s==0 && (m==15 || m==45))
			{
				playSound.play();
			}
			if(s==0 && m==0)
			{
				playSound2.play();
			}
			
			var hh = (h < 10) ? "0" + h : h;  
			var mm = (m < 10) ? "0" + m : m;  
			var ss = (s < 10) ? "0" + s : s;  
			document.getElementById("time").innerHTML = hh + ":" + mm + ":" + ss;  
		}, 1000);  
		
		//function ended{
				
		//}

	</script> 		
</body>

Rise 08.05.2015 05:53

Kreens,
...
<audio id="MySound2" src="sound2.wav" onended="--this.h && this.play()"></audio>
...
...
...
if(s==0 && m==0)
{
    playSound2.h = (h % 12) ? h % 12 : 12;
    playSound2.play();
}
...


Часовой пояс GMT +3, время: 22:14.