首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flexslider:如何调整.flex-viewport来显示多张图片而不是一张?

Flexslider:如何调整.flex-viewport来显示多张图片而不是一张?
EN

Stack Overflow用户
提问于 2014-11-10 20:30:33
回答 1查看 1.4K关注 0票数 0

我需要在一个网站上实现一个Flexslider,并调整它的行为,使滑块垂直旋转,并始终显示六张图片,而不是一张。

让Flexslider垂直旋转是没有问题的。但是,我不能让它显示多张图片。

我注意到Flexslider div是作为所有幻灯片的包装器添加的,当.flex-viewport处于“幻灯片”模式时。

.flex-viewport具有由JavaScript动态添加的高度属性,该属性等于正在显示的图像的高度。

.flex-viewport显示的不是一个而是多个图像的方法是什么?

下面是我想要达到的效果。感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-11-12 02:17:23

有时得不到直接的答案是一件好事。这迫使我找到了自己的解决方案。

下面我粘贴了一个代码片段,我用它来动态生成Flexslider的高度一个.flex-viewport,以便它总是等于一个选定的元素(在我的例子中是.flexslider)。

该解决方案使垂直滑块(和.flex-viewport)在"ready“、"load”和" resize“resize事件上调整高度时完全响应。垂直滑块将始终显示4张图片。

我希望它能帮助一些人。

代码语言:javascript
复制
jQuery(document).ready(function() {
    setTimeout(
    function() 
    {
        adjustLeaderHeight();

    }, 1000);

});

jQuery(window).load(function() {
    adjustLeaderHeight();

});

jQuery(window).resize(function() {
    adjustLeaderHeight();

});


/*
 * Function that adjusts the height of the rotating leader on the home page
 */
function adjustLeaderHeight() {
    var targetHeight = jQuery('.flexslider').css('height');
    targetHeight = parseInt(targetHeight, 10);
    jQuery('.flex-viewport').attr('style', 'height:' + targetHeight + 'px' + ' !important;' + '        overflow: hidden; position: relative');   
    jQuery('.rotating-leader img').attr('style', 'height: ' + targetHeight / 4 + 'px' + ' !important');
}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26843887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档