За последние 24 часа нас посетили 5004 программиста и 657 роботов. Сейчас ищут 208 программистов ...

Подскажите как сделать условие

Тема в разделе "JavaScript и AJAX", создана пользователем Владимир11, 14 мар 2019.

  1. Владимир11

    Владимир11 Новичок

    С нами с:
    20 май 2018
    Сообщения:
    127
    Симпатии:
    0
    Ребят как на js сделать условие if min и sec = 0 запускать
    Код (Javascript):
    1. var audio = new Audio(); // Создаём новый элемент Audio
    2.   audio.src = '../../texte/1.mp3'; // Указываем путь к звуку "клика"
    3.   audio.autoplay = true; // Автоматически запускаем
    То есть когда таймер остановился запустить звук



    Код (Javascript):
    1. function timer(elem, min, sec) {
    2.   (--sec < 0) && (sec = min-- ? 59 : 0);
    3.   min = Math.max(min, 0);
    4.   elem.innerHTML = min + ":" + sec;
    5.   if (sec || min)
    6.     setTimeout(timer.bind(0, elem, min, sec), 1000);
    7. }
    8. // ну и собственно пример вызова этого чуда
    9. timer(document.getElementById('timer_inp'), 1, 10);
    --- Добавлено ---
    if(( sec == 0) && ( min == 0)) так?
     
  2. Владимир11

    Владимир11 Новичок

    С нами с:
    20 май 2018
    Сообщения:
    127
    Симпатии:
    0
    Вот так сделал хоть что то напишите )))



    HTML:
    1. <div id="timer_inp"></div>

    Код (Javascript):
    1. <script>function timer(elem, min, sec) {
    2.   (--sec < 0) && (sec = min-- ? 59 : 0);
    3.   min = Math.max(min, 0);
    4.   elem.innerHTML = min + ":" + sec;
    5.   if (min < 10) min  = "0" + min;
    6.     if (sec < 10) sec  = "0" + sec;
    7.   if (sec || min)
    8.     setTimeout(timer.bind(0, elem, min, sec), 1000);
    9. document.title = min +"m" + ":" + sec +"c";
    10. if(( sec == 0) && ( min == 0)) {document.title = "Заберите бонус";
    11.  
    12.   var audio = new Audio(); // Создаём новый элемент Audio
    13.   audio.src = '../../texte/1.mp3'; // Указываем путь к звуку "клика"
    14.   audio.autoplay = true; // Автоматически запускаем
    15.  
    16. setTimeout(
    17.  
    18.          function() {
    19.  
    20.              location.reload();
    21.  
    22.         }, 5000
    23.  
    24.         );
    25. }
    26. }
    27.  
    28. // ну и собственно пример вызова этого чуда
    29. timer(document.getElementById('timer_inp'), 2, 10);
    30.  
    31. </script>
     
  3. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.734
    Симпатии:
    622
  4. Владимир11

    Владимир11 Новичок

    С нами с:
    20 май 2018
    Сообщения:
    127
    Симпатии:
    0
    минут нет
    --- Добавлено ---
    Вот так пашет но почему то если условие на два 00 ставить выше что б и на диве было его клинит

    Код (Javascript):
    1. <script>function timer(elem, min, sec) {
    2.  
    3.   (--sec < 0) && (sec = min-- ? 59 : 0);
    4.   min = Math.max(min, 0);
    5.  
    6.   elem.innerHTML ="До бонуса: "+ min + "m" + ":" + sec + "s";
    7.   if (sec || min)
    8.     setTimeout(timer.bind(0, elem, min, sec), 1000);
    9. if (min < 10) min  = "0" + min;
    10.     if (sec < 10) sec  = "0" + sec;
    11. document.title ="До бонуса: "+ min +"m" + ":" + sec +"s";
    12. if(( sec == 0) && ( min == 0)) {document.title = "Заберите бонус";
    13.   var audio = new Audio(); // Создаём новый элемент Audio
    14.   audio.src = '../../texte/1.mp3'; // Указываем путь к звуку "клика"
    15.   audio.autoplay = true; // Автоматически запускаем
    16. setTimeout(
    17.          function() {
    18.              location.reload();
    19.         }, 5000
    20.         );
    21. }
    22. }
    23. // ну и собственно пример вызова этого чуда
    24. timer(document.getElementById('timer_inp'), <?echo $hours;?>, <?echo $min;?>);
    25. </script>