Помощник
|
[JS] заставить таймер "идти" по кругу |
scanread
|
Сообщение
#12
|
|
artanik, хм, тестирую в мозилле, или чего не то наколдовал, или не знаю, сделал так:
<script type="text/javascript"> function timer2(n){ return n > 9 ? n : '0' + n; } $(function(){ var txt = 'текст...'; setInterval(function(){ var date = new Date(); date.setHours(date.getHours() + 4, date.getMinutes() + date.getTimezoneOffset()); var h = date.getHours(); var m = date.getMinutes(); if ( h == 15 && m >= 20 && m < 30){ document.getElementById ('timer2').innerHTML = txt; var audio = document.getElementById('audio'); var canPlayType = audio.canPlayType("audio/ogg"); if(canPlayType.match(/maybe|probably/i)) { audio.src = 'gogol.ogg';//FireFox } else { audio.src = 'gogol.mp3';//Chrome, Safari, Opera } if(typeof HTMLAudioElement == 'object' || typeof HTMLAudioElement == 'function') { audio.play(); } } else { var countdown = new Date(); countdown.setHours(15 - h , 20 - m); $('#timer2').text(timer2(countdown.getHours()) + ':' + timer2(countdown.getMinutes())); } }, 3*1000); }); </script> начинает играть буквально 3-5 сек, и по новой идет, дальше не играет. -------------------- |
|
|
artanik |
28.4.2013, 12:04;
Ответить: artanik
Сообщение
#13
|
|
|
Нашел проблему, так как код вызывается в setInterval каждую секунду, и условие в нём верно в течении 10 минут, то звук будет цикличным и скорей всего резатся. Нужно добавить условие и доп. переменную например startMusic. Перемной дать значение true, а потом добавить в setInterval ещё одно условие if(startMusic){...code...}, изменив внутри значение переменной на false, тогда не будет цикличности. Пример: http://jsbin.com/ogitah/2
-------------------- Нужна качественная вёрстка сайтов? Обращайтесь: ICQ 555-177-362 |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Требуется помощь по сайту на "ВордПресс" Закрылся доступ в панель администратора |
12 | Tia2 | 1533 | 25.3.2024, 6:54 автор: Skyworker |
|
✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐ Сервис для получения SMS на реальные номера USA |
10 | Chekon | 3582 | 24.3.2024, 14:15 автор: Chekon |
|
⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐ | 12 | Chekon | 3818 | 24.3.2024, 13:56 автор: Chekon |
|
Опрос: Результаты в упражнении "Жим лёжа" у вэбмастеров | 35 | Room | 4464 | 13.3.2024, 13:10 автор: Room |
|
"Лежащий" домен - 10 лет. Продать? | 8 | Wolfhound | 2385 | 5.3.2024, 3:22 автор: Liudmila |
Текстовая версия | Сейчас: 29.3.2024, 10:05 |