2014-11-04 6 views
0

Любые идеи, как я могу заставить этот слайдер работать правильно? Я использую слайдер, который я нашел здесь: http://kenwheeler.github.io/slick/Ползунок, работающий в Firefox, но фанки в Chrome/Safari

Это обычная тема WordPress, которую я приближаю к концу разработки. Когда я загружаю внутренние страницы, которые используют этот слайдер, в Firefox они, похоже, работают правильно. Но когда я загружаю их в Chrome/Safari, они загружают полупрозрачный слайд, затем сортируют, а затем начинают работать нормально. Но загрузка слайдера довольно фанковая. Вы можете видеть, о чем я говорю на сайте dev здесь, например.

http://supreme.asenka.com/brands/garden-fresh/

Не совсем уверен, что эта проблема может быть. Любая помощь будет принята с благодарностью.

Спасибо!

+0

Похоже, что это сводится к загрузке изображений. Если вы перезагрузите страницу после первого ее загрузки, она работает нормально. Вам нужно будет дождаться загрузки изображений в dom, пока не начнется слайдер. –

+0

Попробуйте следующее: в вашем коде, где вы вызываете плавный плагин, завершите вызов этой функцией: $ (window) .load (function() { $ ('hisdiv'). Slick(); }); –

+0

Вместо окна вы также можете использовать контейнер, содержащий ваши изображения. Вы должны добавить идентификатор в контейнер (большой-5, если я вижу его правильно). Затем вы можете заменить «окно» на id –

ответ

0

Wrap следующая функция вокруг вашего $('.yourdiv').slick();:

$('#div-containing-your-images').load(function(){ 
    $('.yourdiv').slick(); 
} 

Разница между document.ready и document.load заключается в следующем:

document.ready будет срабатывать, когда все HTML элементы отображаются. Как только тег, например, отображается, он загорится. Это не имеет значения, если изображение уже загружено.

document.load будет запущен, как только все объекты, iframe, изображения будут загружены на вашу страницу. Например, если у вас есть <img src="yoursource.jpg"/>, он загорится, когда загрузится изображение.

Смежные вопросы