當我點擊,我觸發.scrollTop
它似乎工作。但頁面直接上/下。如何爲此設置動畫?所以用戶可以真正理解發生了什麼。 我需要動畫這段代碼:jQuery(window).scrollTop(jQuery(".tabs").offset().top);
動畫.scrollTop
全Java腳本:
jQuery(document).ready(function() {
jQuery('.tabs .tab-links a').on('click', function(e) {
var currentAttrValue = jQuery(this).attr('href');
// Show/Hide Tabs
jQuery('.tabs ' + currentAttrValue).slideDown(400).siblings().slideUp(400);
console.log(currentAttrValue);
jQuery(window).scrollTop(jQuery(".tabs").offset().top);
jQuery(".tab-links li").removeClass("active");
jQuery('a[href="'+currentAttrValue+'"]').parent('li').addClass('active');
e.preventDefault();
});
});
HTML:
<div class="tabs">
<ul class="tab-links">
<li class="active"><a href="#tab1">Tab #1</a></li>
<li><a href="#tab2">Tab #2</a></li>
</ul>
<div class="tab-content">
<div id="tab1" class="tab active">
<div id="lipsum">Long content</div>
</div>
<div id="tab2" class="tab">
<div id="lipsum">Long content</div>
</div>
</div>
<div class="tabs">
<ul class="tab-links">
<li class="active"><a href="#tab1">Tab #1</a></li>
<li><a href="#tab2">Tab #2</a></li>
</ul>
</div>
</div>
的jsfiddle:
http://jsfiddle.net/4m2ut16k/12/
提示:你可以寫'$(...)的''而不是jQuery的(...)',這就是方式更舒服;) –