X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V  < 1 2
Открыть тему
Тема закрыта
> [JS] заставить таймер "идти" по кругу
scanread
scanread
Topic Starter сообщение 27.4.2013, 15:23; Ответить: 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
artanik
сообщение 28.4.2013, 12:04; Ответить: artanik
Сообщение #13


Нашел проблему, так как код вызывается в setInterval каждую секунду, и условие в нём верно в течении 10 минут, то звук будет цикличным и скорей всего резатся. Нужно добавить условие и доп. переменную например startMusic. Перемной дать значение true, а потом добавить в setInterval ещё одно условие if(startMusic){...code...}, изменив внутри значение переменной на false, тогда не будет цикличности. Пример: http://jsbin.com/ogitah/2

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Мой промо-сайт

Нужна качественная вёрстка сайтов? Обращайтесь: ICQ 555-177-362 


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V  < 1 2
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
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


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:05
Дизайн