У меня есть меню рядом с моим bxslider, который я могу вставлять и выходить. Поэтому мой слайдер изменит размер. Когда я делаю это, bxslider либо скрывает части моих изображений, либо показывает уже части следующего слайда.bxslider change width onclick
Я решил это, уничтожив и перезагрузив ползунок. Мне нужно подождать, пока переход css не будет завершен, иначе он не сработает, но теперь он выглядит довольно странным. Есть ли другое решение для моей проблемы?
Редактирование: Я бы хотел, чтобы это тоже выглядело, когда вы изменяете размер окна с помощью чувствительного слайдера. Так что никаких прыгающих переходов.
http://jsfiddle.net/r6fvg3ov/2/
<section id="work">
<div id="navigation" class="hidden">
<a href="javascript:;" id="menu-btn" class="menu-btn"><span></span></a>
<ul class="main">
<li><a data-slide-index="2">men1</a>
<ul class="sub1">
<li><a data-slide-index="1">men2.1</a>
<ul class="sub2">
<li><a data-slide-index="1">men2.1.1</a>
</li>
<li><a data-slide-index="2">men2.1.2</a>
</li>
<li><a data-slide-index="0">men2.1.3</a>
</li>
</ul>
</li>
<li><a data-slide-index="1">men2.2</a>
</li>
</ul>
</li>
</ul>
</div>
<div id="slider" class="full">
<div class="gallery">
<ul class="bxslider">
<li>
<img src="http://bxslider.com/images/730_200/hill_trees.jpg" />
</li>
<li>
<img src="http://bxslider.com/images/730_200/me_trees.jpg" />
</li>
<li>
<img src="http://bxslider.com/images/730_200/houses.jpg" />
</li>
<li>
<img src="http://bxslider.com/images/730_200/tree_root.jpg" />
</li>
<li>
<img src="http://bxslider.com/images/730_200/hill_fence.jpg" />
</li>
<li>
<img src="http://bxslider.com/images/730_200/trees.jpg" />
</li>
</ul>
</div>
</div>
</section>
это мое решение до сих пор:
$(document).ready(function() {
var slider = $('.bxslider').bxSlider({
pagerCustom: '#navi',
});
$('#menu-btn').click(function() {
$('#navigation').toggleClass('visible');
$('#navigation').toggleClass('hidden');
$('#slider').toggleClass('resized');
$('#slider').toggleClass('full');
setTimeout(function() {
slider.destroySlider();
slider.reloadSlider();
}, 500);
});
});
спасибо за вашу помощь!
одно замечание/комментарий: всегда полезно использовать английские слова в качестве имен функций, классы, которые заставят негерманских ораторов понять и помочь вам с вашим кодом. –
Может оказаться полезным и живой пример. Попытайтесь сделать jsfiddle для нас, ваш вопрос не так-то просто понять ... – kartsims
@kartsims вы можете использовать SO functiobnality, «Run Code Snippet» - полная страница –