一般使用錨點來跳轉到頁面指定位置的時候,會生硬地立即跳轉到指定位置,但是有些時候我們想要平滑地過渡到指定的位置,那么可以使用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; });
搞定了!