Весь слайдер прыгает под нагрузкой - AnythingSlider

Я использую AnythingSlider для размещения контента на этом сайте для нового сайта:

http://sitedev.lcadfiles.com/interactive_barrett.html

Когда ползунок сначала загружается на заданную страницу, происходит небольшой скачок (весь ползунок, стрелки и т. Д. Сдвигаются на несколько пикселей перед тем, как занять правильное положение). После приземления все вроде работает нормально. Сдвиг, похоже, не зависит от браузера, так как он происходит на моих старых и более новых машинах с 4 разными браузерами (и разными версиями браузера).

Есть ли что-то, что я установил неправильно? Я предполагаю, что это может быть где-то глобально, как что-нибудь что угодно. (Или, может быть,.css - хотя это кажется менее вероятным), но я не видел ничего, что выделялось.

2 ответа

Была такая же проблема. Быстрый обходной путь (работает для меня).

например. у вас есть HTML-код, как показано ниже, добавьте style="visibility:hidden;" в ваш контейнер anythingslider.

<div id="slider_nest" style="visibility:hidden;">
    <ul id="your_anythingslider">
    ...
    </ul>
</div>

в коде js измените стиль на видимый, когда документ будет готов. например.(JQuery)

jQuery(document).ready(function($) {
    $('#slider_nest').css('visibility', 'visible');
    ...
    $('#your_anythingslider').anythingslider();
    ...
}

Надеюсь, поможет!

Обновление: добавьте ползунок маски с загрузчиком GIF.

например. в HTML у вас будет что-то вроде ниже:

<div id="slider_mask" style="background: #000 url('ajax-loader.gif') no-repeat center;     display:block; height:568px; width:1050px; margin:0 auto;">
</div>
<div id="slider_nest" style="display:none; height:568px; width:1050px; margin:0 auto;">
    <ul id="your_anythingslider">
    ...
    </ul>
</div>

Теперь в JS (JQuery):

jQuery(document).ready(function($) {
    $('#slider_mask').hide();
    $('#slider_nest').css({'display':'block'});
    ...

О боже, это наконец решило нашу проблему! Спасибо.

Так как я использую плагин Wordpress для пользовательской темы, мне пришлось настроить его примерно так:

Добавьте это перед шорткодом в файле header.php:

<div id="slider_mask" style="background: #FFF url('ajax-loader.gif') no-repeat center;display:block; height:323px; width:940px; margin:0 auto;">
</div>

Добавьте это в раздел файла header.php:

<script type="text/javascript"> 
    $(document).ready(function(){
    $('#slider_mask').hide();           
    $('.anythingSlider').css({'display':'block'});
}

Добавьте это в файл CSS:

.anythingSlider {display:none;}
Другие вопросы по тегам