我正在尝试在两个 ui 选项卡中使用 flexslider。在第一个选项卡中,它正在正确加载。但在第二个选项卡中,它正在加载最后一个图像。但是,如果我单击浏览器外部或最小化浏览器,则第二个选项卡会加载第一个图像。这是代码
<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
然后完美地工作。请告诉我问题出在哪里。