私のサイトでは、一度に 1 つずつスライドする 4 つの表示項目を含む jQuery レスポンシブ カルーセルを使用する必要があります。要点: このカルーセルは div に配置されdisplay:none
、slideToggle スクリプト (jQuery )。さて、div が表示されると、カルーセルは表示されません。何もない!display:none
カルーセルを削除すると、完全に表示されることに注意してください。私はたくさんのカルーセル プラグイン (bxslider、caroufredsel、elatislide、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");
});
このコードでは、slideToggle ボタン (#trigger) を使用して div を上下にスライドさせても、すべてのカルーセルが機能するわけではないことを思い出してください。 display:none