我也嘗試了很多方法,但沒有任何地方真的在工作......然後我手動完成,現在它可以工作:當窗口調整大小時,通過flexslider更改之前保存滑塊數據:銷燬flexslider(https://stackoverflow.com/a/16334046/7334422)和完全刪除節點,手動添加保存在數據中的原始滑塊節點,再次添加並初始化flexslider ...因爲這非常昂貴我還添加了調整大小的方法(https://stackoverflow.com/a/40534918/7334422),以便在調整大小時不會執行...是的,它是一些代碼,這是一個有點哈克,但它的工作:)
$.fn.resized = function (callback, timeout) {
$(this).resize(function() {
var $this = $(this);
if ($this.data('resizeTimeout')) {
clearTimeout($this.data('resizeTimeout'));
}
$this.data('resizeTimeout', setTimeout(callback, timeout));
});
};
function myFlexInit(slider){
slider.data("originalslider", slider.parent().html());
slider.flexslider({
animation: "slide",
//... your options here
});
}
$(".flexslider").each(function() {
myFlexInit($(this));
});
$(window).resized(function(){
$(".flexslider").each(function() {
$(this).removeData("flexslider");
parent = $(this).parent();
originalslider = $(this).data("originalslider");
$(this).remove();
parent.append(originalslider);
newslider = parent.children().first();
myFlexInit(newslider);
});
}, 200);
你最好換你滑塊以自己獨特的容器:
<div class="sliderparent">
<div class="flexslider">
<ul class="slides">
</ul>
</div>
</div>
我們需要一些代碼或例子來看看怎麼了。我現在有一個問題,現在將FlexSlider集成到Drupal 7的Twitter Bootstrap主題中。我的圖像被調整爲一個奇怪的比例,比如它佔據了全部寬度,但高度沒有相應調整。對任何提示感興趣。仍然試圖在我身邊... – MrUpsidown 2012-11-22 11:02:31