【发布时间】:2014-11-04 19:37:31
【问题描述】:
我在 Desandro 的 Masonry 中使用 Bootstrap 选项卡功能,问题是当我加载页面时,它从第一个选项卡开始半秒钟,然后跳转到带有 Masonry 的选项卡。 我猜我可以用一些脚本来解决这个问题,但是我对 js/jquery 太陌生了,无法弄清楚。
我尝试更改脚本代码的顺序,因为它看起来像页面加载,然后 Masonry 脚本发生并强制其选项卡处于活动状态。但不管代码的顺序如何,它仍然会发生。
具体来说,我需要有人指出我忽略的错误,或者给我一些关于如何使页面在加载时停留在第一个选项卡上的指示。
我在此处包含了我的 html 和 js 控件,但我还在http://jsfiddle.net/jccarter1990/o15e98ts/3/ 处修改了完整代码
提前致谢
<ul class="nav nav-pills" role="tablist" id="myTab">
<li role="presentation" class="active"><a href="#page-one" role="tab" data-toggle="tab">Cover Letter</a></li>
<li role="presentation"><a href="#page-two" role="tab" data-toggle="tab">Features</a></li>
<li role="presentation"><a href="#page-three" role="tab" data-toggle="tab">Gallery</a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="page-one">Cover Letter</div>
<div role="tabpanel" class="tab-pane" id="page-two">Features</div>
<div role="tabpanel" class="tab-pane" id="page-three">
<div class="masonry js-masonry" >
<div class="item"><img class="thumbnail" src="img/paigeJohnLasVegas.jpg"></div>
<div class="item"><img class="thumbnail" src="img/engagementsCloseUp.jpg"></div>
<div class="item"><img class="thumbnail" src="img/jimmyJohns.jpg"></div>
<div class="item"><img class="thumbnail" src="img/paigeNinjaTurtle.jpg"></div>
<div class="item"><img class="thumbnail" src="img/sprayPaintSid.jpg"></div>
</div>
</div>
<script>
var container = document.querySelector('.masonry');
var msnry;
// initialize Masonry after all images have loaded
imagesLoaded( container, function() {
msnry = new Masonry( container );
});
var container = document.querySelector('.masonry');
var msnry = new Masonry( container, {
// options
columnWidth: 200,
itemSelector: '.masonry.item'
});
$('#myTab a').click(function (e) {
e.preventDefault()
$(this).tab('show')
})
$(function () {
$('#myTab a[href="#page-one"]').tab('show')
$('#myTab a[href="#page-two"]').tab('show')
$('#myTab a[href="#page-three"]').tab('show')
})
</script>
【问题讨论】:
-
所以您没有小提琴或垃圾箱,但您希望人们安装所有这些东西,然后免费找出解决方案?使用所有脚本和初始化来制作小提琴或垃圾箱。
-
谢谢,我对此很陌生。我已经包含了一个指向我的小提琴的链接,它应该有你需要的一切
标签: javascript twitter-bootstrap tabs jquery-masonry masonry