\t $('#s5').on('click', function (event) {
\t $('.nav-tabs a[href="#listcontent"]').tab('show');
\t $('#side').animate({
\t scrollTop: $('#stage5').offset().top
\t }, 2000);
\t });
html, body {
margin: 0;
padding: 0;
height: 100%;
}
.fill {
padding: 0;
min-height: 100%;
height: 100%;
width: 100%;
min-width: 100%;
}
.container-side {
padding: 10px 0 10px 15px;
min-height: 100%;
height: 100%;
}
.tab-content {
overflow: auto;
height: calc(100vh - 202px);
/* 100vh = 100% height of viewport. 182px = 100px (#header) + 20px (.container-side) + 42px (.nav-tabs) + 40px (#footer) */
height: -webkit-calc(100vh - 202px);
height: -moz-calc(100vh - 202px);
}
.container-side ul {
margin-right: 15px;
}
.fixheight {
min-height: 200px;
}
#sidecontent {
width: 100%;
min-width: 100%;
height: calc(100vh - 197px);
/* 100vh = 100% height of viewport. 197px = 192px (.tab-content) + 5px */
height: -webkit-calc(100vh - 207px);
height: -moz-calc(100vh - 207px);
}
body {
padding-top: 100px;
padding-bottom: 40px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<div class="container-fluid fill">
<div class="row-fluid fill">
<div class="col-xs-12 col-sm-5 col-md-5 container-side">
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#content" data-toggle="tab" role="tab">Content</a>
</li>
<li role="presentation"><a href="#listcontent" data-toggle="tab" role="tab">listcontent</a>
</li>
</ul>
<div id="side" class="tab-content">
<div id="content" class="container-fluid tab-pane fade in active">
<h2>Route 1</h2>
<div>Cyprum itidem insulam procul a continenti discretam et portuosam inter municipia crebra urbes duae faciunt claram Salamis et Paphus.</div>
</div>
<div id="listcontent" class="container-fluid tab-pane fade">
<div id="stage1" class="fixheight">
<h2>Stage 1</h2>
</div>
<div id="stage2" class="fixheight">
<h2>Stage 2</h2>
</div>
<div id="stage3" class="fixheight">
<h2>Stage 3</h2>
</div>
<div id="stage4" class="fixheight">
<h2>Stage 4</h2>
</div>
<div id="stage5" class="fixheight">
<h2>Stage 5</h2>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-7 col-md-7 container-map">
<div id="map">
<div id="s5">stage5</div>
</div>
</div>
<div id="sidebar"></div>
</div>
</div>
這裏是jsfidle裏面的代碼:http://jsfiddle.net/BrunoD/fn3L0v20/1/
上stage5
鏈接點擊後,我改變了標籤,listcontent
選項卡,然後我想滾動條位於stage5
div內listcontent
div
不幸的是滾動條的位置不移動。
我已經取代$( '#listContent中')動畫({由$ \t('# listcontent')。animate {{這看起來更好,現在它在listcontent選項卡被激活時工作,所以如何能夠首先激活選項卡,然後將滾動條移動到舞臺位置 – user3613806