У меня есть сервер, отправляющий статус обновления каждые 50 мс.JQuery, если условие на css не работает
Я хочу установить кнопки на моей странице, чтобы отобразить соответствующее состояние.
Я имел
if (data.playspeed == 100) {
console.log("play");
$('#prev').css('background-image','url(../public/images/skipr.png)');
$('#next').css('background-image','url(../public/images/skipf.png)');
$('#rwd').css('background-image','url(../public/images/rwdbutton.png)');
$('#stop').css('background-image','url(../public/images/stopbutton.png)');
$('#play').css('background-image','url(../public/images/playbutton-active.png)');
$('#ffwd').css('background-image','url(../public/images/ffwdbutton.png)');
}
и он работал, как предполагалось. Проблема: на ipad кнопки мигают, потому что изображения обновляются слишком часто. поэтому я изменил код:
if (data.playspeed == 100) {
if ($('#play').css('background-image') != 'url(../public/images/playbutton-active.png)') {
console.log("play");
$('#prev').css('background-image','url(../public/images/skipr.png)');
$('#next').css('background-image','url(../public/images/skipf.png)');
$('#rwd').css('background-image','url(../public/images/rwdbutton.png)');
$('#stop').css('background-image','url(../public/images/stopbutton.png)');
$('#play').css('background-image','url(../public/images/playbutton-active.png)');
$('#ffwd').css('background-image','url(../public/images/ffwdbutton.png)');
}
}
моей логики: обновлять только кнопки для воспроизведения-состояния, если кнопка воспроизведения еще не установлена, чтобы быть активными.
но он не работает, и у меня нет идеи, почему. console.log все равно срабатывает каждый раз (и кнопки все еще мигают).
Почему?
Проблема в том, что мне всегда нужно удалить класс из всех остальных, но я думаю, что он будет работать таким образом. на самом деле это выглядит довольно просто, попробуй это –
@PaulSchneider. На самом деле это может быть проще, если вы фактически передадите все свои элементы классу (например, 'class =" button "'), а затем используйте это в своем скрипты и CSS, намного проще! Удачи, хотя :) – somethinghere
как это поможет? я не могу понять, что вы имеете в виду. мне все равно придется проверять/изменять каждую конкретную кнопку, верно? –