0

我正在使用flexslider,我正在通过 jquery 计算另一个元素的高度/位置,如下所示。虽然.flexslider ul li img不起作用。我需要确保 flexslider 幻灯片已完全加载,以便我可以测量它的高度,但我无法定位它。我已经证明了这个概念,setTimeout()但我不知道图像在任何给定的服务器上加载需要多长时间,所以我希望它取决于 flexslider 是否处于其最终尺寸。我怎样才能使这项工作。

回调(来自文档):我从文档页面看到这start: function(){}是一个“在滑块加载第一张幻灯片时触发”的属性,但我现在不知道如何使用它。我想这可能是一个更好的解决方法。

var resizeBackground = $('.flexslider ul li img').load(function(){

 $('.home .skin-background').css({
     'display': 'block',
     'height': $fpTop.outerHeight(true) + $quickBar.height() - 1 + 'px',
 });

});

$(window).load(resizeBackground).resize(resizeBackground);
4

1 回答 1

1

由于我也想要调整大小的代码,我最终做的有点复杂,但基本上我最终将上面的代码放入一个函数中,而不是调用负载,而是从我像这样实例化 flexslider 的地方调用它

$('.flexslider').flexslider({

    ... etc ...

    start: function(slider){

    ... etc ...

        sizeSkin(); // This is the function that I put the code in

    }
});
于 2013-02-12T18:14:18.407 回答