Кто-нибудь еще видит мигание трех кнопок / наборов изображений прямо под ползунком здесь: http://foodforhealthinternational.com/
Я не вижу его каждый раз, и это происходит только в Chrome, но этопохоже, связано со следующим jQuery, так как вспышки синхронизированы с setTimeout этого скрипта:
function checkForChanges()
{
if(jQuery("#slider-banner").hasClass('right-partner'))
{
jQuery("#home-middle-first").css("background-image","url([image path]/turnkey_hover.png)");
jQuery("#home-middle-second").css("background-image","url([image path]/raw_ing_normal.png)");
jQuery("#home-middle-third").css("background-image","url([image path]/copack_normal.png)");
}
else if(jQuery("#slider-banner").hasClass('living-nutrients'))
{
jQuery("#home-middle-second").css("background-image","url([image path]/raw_ing_hover.png)");
jQuery("#home-middle-first").css("background-image","url([image path]/turnkey_normal.png)");
jQuery("#home-middle-third").css("background-image","url([image path]/copack_normal.png)");
}
else if(jQuery("#slider-banner").hasClass('with-you'))
{
jQuery("#home-middle-third").css("background-image","url([image path]/copack_hover.png)");
jQuery("#home-middle-first").css("background-image","url([image path]/turnkey_normal.png)");
jQuery("#home-middle-second").css("background-image","url([image path]/raw_ing_normal.png)");
}
setTimeout(checkForChanges, 250);
}
jQuery(checkForChanges);
Дело в том, что это работало нормально более суток.Это могло начаться в сочетании с несколькими плагинами, добавленными другими (это в WordPress).
В любом случае, я очень стараюсь найти разрешение, и любая обратная связь будет принята с благодарностью.
Спасибо!
ОБНОВЛЕНИЕ:
Я заменил [делать вещи] реальным кодом.В основном он ищет один из трех возможных классов, показанных на слайдере выше, а затем изменяет фоновые изображения для идентификаторов ниже в зависимости от того, какой класс.
ОБНОВЛЕНИЕ 2:
Приняв совет ниже, я работал над сценарием, чтобы управлять позиционированием, а не вызывать новое изображение для изменения фона.Кроме того, я нашел способ вызывать функцию при загрузке каждого изображения, так что таймер не должен превышать 1/4 секунды ...
Теперь он просто добавляет или удаляет класс, который изменяет положение фоновых изображений.
function checkForChanges()
{
if(jQuery("#slider-banner").hasClass('right-partner'))
{
jQuery("#home-middle-first").addClass("home-middle-hover");
jQuery("#home-middle-second").removeClass("home-middle-hover");
jQuery("#home-middle-third").removeClass("home-middle-hover");
}
else if(jQuery("#slider-banner").hasClass('living-nutrients'))
{
jQuery("#home-middle-second").addClass("home-middle-hover");
jQuery("#home-middle-first").removeClass("home-middle-hover");
jQuery("#home-middle-third").removeClass("home-middle-hover");
}
else if(jQuery("#slider-banner").hasClass('with-you'))
{
jQuery("#home-middle-third").addClass("home-middle-hover");
jQuery("#home-middle-first").removeClass("home-middle-hover");
jQuery("#home-middle-second").removeClass("home-middle-hover");
}
}
Я все еще пытаюсь включить некоторые другие советы, чтобы использовать цикл и переменные, но мои попытки переделать приведенный ниже код не увенчались успехом (мое отсутствие навыков jQuery, а не кода).