2 つの UI タブで flexslider を使用しようとしています。最初のタブでは正しくロードされています。しかし、2 番目のタブでは最後の画像を読み込んでいます。しかし、ブラウザの外側をクリックするか、ブラウザを最小化すると、2番目のタブで最初の画像が読み込まれます。ここにコードがあります
<div id="tabs-1">
<div class="flexslider " >
<ul class="slides">
<li data-thumb="images/1_thumb.jpg">
<img src="images/1.jpg ">
</li>
<li data-thumb="images/2_thumb.jpg">
<img src="images/2.jpg">
<li data-thumb="images/3_thumb.jpg">
<img src="images/3.jpg">
</li>
<li data-thumb="images/4.jpg">
<img src="images/4.jpg">
</li>
</ul>
</div>
</div>
<div id="tabs-2">
<div class="flexslider" id="slider2" >
<ul class="slides">
<li data-thumb="images/1_thumb.jpg">
<img src="images/1.jpg ">
</li>
<li data-thumb="images/2_thumb.jpg">
<img src="images/2.jpg">
<li data-thumb="images/3_thumb.jpg">
<img src="images/3.jpg">
</li>
<li data-thumb="images/4.jpg">
<img src="images/4.jpg">
</li>
</ul>
</div>
</div>
脚本:
$( "#tabs" ).tabs({
create: function( e, ui ) {
ui.panel.find( ".flexslider" ).flexslider({
animation: "slide",
controlNav: "thumbnails",
// animationLoop: false,
slideshow: false
});
},
beforeActivate: function( e, ui ) {
ui.oldPanel.find( ".flexslider" ).flexslider( "destroy" );
ui.newPanel.find( ".flexslider" ).flexslider({
animation: "slide",
controlNav: "thumbnails",
//animationLoop: false,
slideshow: false
});
}
});
これはサイトリンクhttps://dl.dropboxusercontent.com/u/168659703/zaarly_v2/page1.htmlです 。
animationLoop: false
その後、完全に機能します。どこに問題があるか教えてください。