jquery - Flexslider 无法正确调整大小

标签 jquery css flexslider

我在我的网站上使用 Flexslider。但是,当我调整屏幕大小时或旋转手机时,Flexslider 无法正确调整 slider 大小。

我看过 Woothemes 的文档,有网格功能,但它不是 100% 有效。有人知道为什么吗?

我的 flexslider 函数如下所示:

flexslider = { vars:{} };

startLogos = function(){
    $('.logos .flexslider').flexslider({
        animation: "slide",
        animationLoop: false,
        itemWidth: 200,
        itemMargin: 20,
        directionNav: true,
        controlNav: false,
        minItems: getGridSize(), // use function to pull in initial value
        maxItems: getGridSize(), // use function to pull in initial value
        start: function(slider){
            flexslider = slider;
        }
    });
};

我的网格是这样的:

getGridSize = function() {
    return (window.innerWidth < 600) ? 1 :
           (window.innerWidth < 768) ? 2 :
           (window.innerWidth < 1024) ? 3 : 4; 
}

我有一个变量:

var $window = $(window)

当然,在 $window.load 上我调用了 startLogos 函数,在 $window.resize 上我再次调用它。

当我在 iPad 上的 Safari 中测试它时,它运行良好!一切正常,但在桌面浏览器和 Android 设备上..(grr!)

最佳答案

这非常适合我。

$(window).bind('resize', function() { 
   setTimeout(function(){ 
       var slider = $('.flexslider').data('flexslider');   
       slider.resize();
   }, 500); 
});

关于jquery - Flexslider 无法正确调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35311951/

相关文章:

javascript - 为什么在 IE8 中禁用日期不能与 Jquery 日期选择器一起正常工作

jQuery .blur 不起作用

html - 使用 Overflow-y :scroll 将 child 拖出容器

javascript - 如何使用 css 伪元素作为 jquery UI 句柄?

php - 如何在 codeigniter 中应用 css 样式

jquery - 当前图像居中的 flexslider

javascript - jquery 验证器插件第 86 行中的这个注释是什么

javascript - Jquery .data 在可放置区域中的可拖动元素上保持未定义状态

javascript - FlexSlider 卡顿/淡入淡出滞后

javascript - 第二个 jQuery 函数运行失败