Я работаю над веб-сайтом и внедрил в него bxSlider. У меня есть страница, на которой много изображений (имя их класса .item
). Когда вы нажимаете на одно из изображений, появляется оверлейное окно и отображается контент (с несколькими абзацами), а после этого идет слайд-шоу.
Проблема в том, что я вызываю bxSlider сразу после document.ready, и, поскольку окно моего оверлея скрыто (display:none
), bxSlider не загружается должным образом.
И поэтому я решил поместить $('.bxSlider').bxSlider();
внутрь $('.item').click();
, и это работает хорошо.
Но когда я закрываю окно наложения, а затем снова открываю его, щелкнув .item
, оно попытается снова вызвать функцию bxSlider, что вызовет проблемы.
Я пытался вызвать $('.bxSlider').destroySlide();
под .close
(div, который закрывает окно оверлея), но это не работает.
JQuery:
$(function(){
//show bxslider
$('a.show').click(function(){
$('ul.bxslider').fadeIn();
var slider = $('.bxslider').bxSlider();
return false;
});
//hide bxslider
$('a.hide').click(function(){
$('ul.bxslider').fadeOut();
return false;
});
});
HTML:
<a href class="show">Show Slider</a>
<a href class="hide">Hide Slider</a>
<br /><br />
<ul class="bxslider">
<li><img src="http://placehold.it/200x200" /></li>
<li><img src="http://placehold.it/200x200" /></li>
<li><img src="http://placehold.it/200x200" /></li>
<li><img src="http://placehold.it/200x200" /></li>
</ul>
JSFiddle ссылка
Кто-нибудь может мне помочь? Вот параметры плагина: