我必须在我的网站上使用一个 jQuery 响应式轮播,其中包含 4 个显示的项目,一次滑动一个,等等。关键是:这个轮播被放置在一个 div 中display:none
,它出现在单击带有 slideToggle 脚本的按钮(jQuery )。好吧,当 div 出现时,轮播不会显示。没有什么!请注意,如果我删除display:none
轮播显示完美。我尝试了一堆轮播插件(bxslider、caroufredsel、elastislide、flexslider),所有这些都发生了这个问题。然后……我要疯了!!
对不起对不起朋友,这里是代码:
HTML(这里是FlexSlider的例子,但其他插件的代码类似)
<div id="hiddenDiv">
<div id="hiddenDivInner">
<div class="flexslider">
<ul class="slides">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</div>
</div>
</div>
CSS
#hiddenDiv{
display:none;
padding-bottom:10px;
background: url("../img/xxx.gif") repeat left bottom #FFFFFF;
}
SCRIPT(从站点复制粘贴。此脚本$(document).ready
与其他脚本之间。已经尝试删除该load
功能)
$(window).load(function() {
$('.flexslider').flexslider({
animation: "slide",
animationLoop: false,
itemWidth: 300,
itemMargin: 5,
minItems: 1,
maxItems: 4
});
});
$("#trigger").click(function () {
$("#hiddenDiv").slideToggle(400, "easeInOutExpo");
});
我提醒您,使用此代码并没有 display:none
每个轮播都有效,如果我使用 slideToggle 按钮(#trigger)向上然后向下滑动 div。