javascript - 在 Twitter Bootstrap 选项卡中使用多个图片库

标签 javascript jquery css twitter-bootstrap slideshow

我已经根据 SlidesJS 创建了 3 个图片库并将它们放在 Twitter Bootstrap Tabs 中.

你可以看到 demo在这里。

如您所见,画廊已正确填充并放置在选项卡内;但是,第二个和第三个画廊的图像不会显示。

我猜这可能是因为选项卡的内容被隐藏并且与图库 CSS 冲突?

你有什么解决办法吗?

答案:

根据下面的建议,我最终以这种方式使用它:

$(document).ready(function(){
    $('#slides0').slidesjs({ width: 918, height: 200, navigation: false });
    $("#gallery-tab a").each(function( index ) {
        $(this).on('shown', function(){
            $('#slides' + index).slidesjs({ width: 918, height: 200, navigation: false });
        });
    });
});      

最佳答案

大多数选项卡场景的最常见问题是,当选项卡隐藏时,您正在初始化画廊,因此插件无法计算大小,也无法对不可见的选项卡子元素执行其他操作。

您可以 1) 在选项卡选择上初始化图库插件,或 2) 使用类似 {position: absolute; left: -999em; 而不是 {display: none} 来隐藏标签。

更新:根据您的评论,这应该可行...

$('#gallery-tab a:first[data-toggle="tab"]').on('shown', function () {
   $('#slides0').slidesjs({ width: 918, height: 200, navigation: false });
}) 

关于javascript - 在 Twitter Bootstrap 选项卡中使用多个图片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162977/

相关文章:

javascript - 如何将Docpad系统与内容分离

javascript - Ionic 2 - 本地镜像不会显示

php - 将 PHP MySQL REQUESTED DATE 输出为 XML 并以 HTML 读取

javascript - 交替元素符号列表颜色

jQuery 悬停动画不会隐藏文本

css - 最小高度 :100% do not apply height:100% 的 child

css - 如何覆盖 local.xml 中的 Bootstrap 声明

javascript - 如何正确使用jquery prev?

javascript - 计算 DIV 数量,使用 jQuery 添加包装器

jquery - 如何让 IE8 尊重 .removeClass()?