【发布时间】:2015-03-11 07:18:49
【问题描述】:
我正在使用带有隐藏状态的 slick carousel 和一个使用 jQuery slideUp/slideDown 切换它的链接:
<a href="#" id="carousel-toggle"><span class="fa fa-navicon"></span></a>
<div id="carousel" style="display: none;">
<div class="carousel">
<div>your content 1</div>
<div>your content 2</div>
<div>your content 3</div>
<div>your content 4</div>
</div>
</div>
这是我的 jQuery:
$('.carousel').slick();
jQuery(document).ready(function($){
$('#carousel-toggle').on('click', function(){
var content = $(this).parents().find('#carousel');
if (content.is(':visible'))
content.slideUp("slow");
else
content.slideDown("slow");
});
});
它工作正常,但是当我第一次切换 #carousel 时,它显示所有幻灯片都搞砸了,当我第一次单击导航时它开始正常工作,并且切换它并不混乱它了。但是当我使默认状态可见时,它会正常启动。
这个 JSFIDDLE 解释了一切:http://jsfiddle.net/walidov/8Lfyfcut/
如何在隐藏状态时启动它? 顺便说一句,我正在使用 bootstrap3。但我需要光滑的轮播,因为它有一个很好的响应方法,引导轮播不适用。
【问题讨论】: