Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Звуковой сигнал при изменяемом статусе - jQuery (https://javascript.ru/forum/events/72351-zvukovojj-signal-pri-izmenyaemom-statuse-jquery.html)

weirdjava 23.01.2018 15:54

Звуковой сигнал при изменяемом статусе - jQuery
 
123

Dilettante_Pro 23.01.2018 16:06

weirdjava,
Цитата:

Сообщение от weirdjava
если в value.status приходит warning то нужно выдавать звуковой сигнал на страницу

Цитата:

Сообщение от weirdjava
сравниваем с numberOfWarningTasks если больше то проигрываем звук и пишет то что получили в numberOfWarningTasks

А почему просто не выдавать сигнал по если в value.status приходит warning?

function soundWarning() {
  var audio = new Audio(); 
  audio.src = 'https://sound-pack.net/audio/sfx/90/trevoga-na-podvodnoj-lodke.mp3'; 
  audio.autoplay = true; 
}
soundWarning();

weirdjava 23.01.2018 16:25

Dilettante_Pro,
с функцией понятно,я не понимаю как к value.status приклеить например, вашу функцию

Dilettante_Pro 23.01.2018 16:49

weirdjava,
Не знаю, в каком виде у вас warning в value.status
- ну, например, так - в разделе success
if(value.status == "warning") soundWarning();

Можно напрямую по такому условию - но это будет по каждому warning'у, а можно в цикле по условию считать warning'и, и, после цикла, если их кол-во больше 0 - вызывать soundWarning();

success: function(response) {
            var trHTML = '', count = 0;
            $.each(response, function(key, value) {
                if(value.status == "warning") count++;
                trHTML += '<tr class="' + ((value.active? 'de' : '') + 'active') + '"><td>' +
                    value.id + '</td><td><a href="'+value.url+'">' + value.url + '</a></td><td>' +
                    value.exceptedHttpResponseCode + '</td><td>' +
                    value.status + '</td><td>' +( (value.active ? '' : 'de')+'activate') +'</td>' +
                '</td>' +
                '</tr>';
 
 
            });
 
            $('#mydata').html(trHTML);
             if(count>0) soundWarning();
            __getTable_timeout = setTimeout(getTable, 1000);
 
        }

weirdjava 23.01.2018 19:01

123

Nexus 24.01.2018 09:37

weirdjava, а зачем свои сообщения изменять после решения вопроса?
Ваша тема может быть полезной кому-либо еще, кто столкнется со схожей проблемой.


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