一般使用錨點來跳轉到頁面指定位置的時候,會生硬地立即跳轉到指定位置,但是有些時候我們想要平滑地過渡到指定的位置,那麼可以使用JQuery簡單的實現這個效果:
比如,這裡我們將通過點擊<a>標簽跳轉到 id為content的指定位置那裡。
<a id="turnToContent" href="#content"></a>
然後呢,就在我們想要的位置設置id為content的內容塊,這裡用一個div模擬一篇不像文章的文章。最好將此div放在靠後的位置,這樣效果就很明顯一點,如果只是測試一下這個效果,可以用簡單粗暴的方法,在其前面放很多個<p>標簽即可。
<div id="content">
<h2>
<a href="###">HTML5</a>
</h2>
<p>
html5html5html5
</p>
<p class="addMes">標簽: <span>HTML5</span><small>2015年4月19日</small></p>
</div>
最後就是用JQuery來實現平滑過渡的效果了:
$('#turnToContent').click(function () {
$('html, body').animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
return false;
});
搞定了!