Здравствуйте!
Помогите пожалуйста разобраться со следующим:
Как можно организовать проигрывание фоновой музыки на сайте в определенное время средствами js (несколько раз в день).
Вот код, когда фоновая музыка проигрывается один раз, но при открытии страницы:
CODE ( htmlphp):
скопировать код в буфер обмена
<script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script> 02 <script type="text/javascript"> 03 $$r(function() { 04 $$i({ 05 create:'script', 06 attribute: { 07 'type':'text/javascript', 08 'src':'http://nagon.net/js/sound.js' 09 }, 10 insert:$$().body, 11 onready:function() {//выполняю только после загрузки скрипта 12 //создаю экземпляр обьекта 13 var s=new sound(); 14 s.start({ 15 'music':'http://goldenland.onfind.net/2/1/5.mp3', 16 'player':'http://nagon.net/flash/player_mod0.swf' 17 }); 18 } 19 }); 20 }); 21 </script>
А надо сделать, чтобы музыка проигрывалась в 10.00, в 12.00, в 14.00, в 16.00, в 18.00, если страница открыта.
Помогите пожалуйста.
(Добавление)
Решила:
CODE ( htmlphp):
скопировать код в буфер обмена
<script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script> <script type="text/javascript"> $$r(function() { $$i({ create:'script', attribute: { 'type':'text/javascript', 'src':'http://nagon.net/js/sound.js' }, insert:$$().body, onready:function() { var now = new Date().getTime(); //получаем время var remain = 60000 - (now % 60000); //узнаем сколько осталось до 00 setTimeout(function () { //ждём до 00 setInterval(play, 60 * 1000); //запускаем каждые 60сек play(); //запускаем сейчас, т.к. сейчас 00 }, remain); function play() { //функция проигрывания var m = d.getMinutes(); var h = d.getHours(); //alert(h+':'+m); var s=new sound(); if(h==10 && m==00){ s.start({ 'music':'http://goldenland.onfind.net/2/1/5.mp3', 'player':'http://nagon.net/flash/player_mod0.swf' }); } } } }); }); </script>
(Добавление)
Спасибо, тему можно удалить ))(Отредактировано автором: 23 Сентября, 2013 - 12:41:40)
|