1. 程式人生 > >JQ 實現點選連結滾動到指定位置。(非直接跳轉)

JQ 實現點選連結滾動到指定位置。(非直接跳轉)

平時我們做網頁時都會使用<a>來建立連結,再用href屬性來定位,使我們點選時網頁能夠到達我們所希望到達的位置。

但是如果直接點選的話,網頁會瞬間跳轉(閃現)到指定位置。但一些情況下這樣的效果並不理想,無法進行平滑的過渡。

這時候使用jQuery,可以達到我們所需的效果。

主要運用到了$(selector).animate(styles,speed,easing,callback)和scrollTop函式

這裡我們用到了style[設定移動到達的位置]和speed[設定滾動的事件,單位:毫秒]

/*先定義頁面模式*/

<html>

<head></head>

<title></title>

<body>

<div style="width:800px height:1400px">

<a  id="text1" href="#text2">123</a>

</div>

<div id="text2" style="width:800px height:400px">123</div>

</body>

</html>

/*建立jq函式實現效果*/

$(document).ready(function(){

$("#text1").click(function(){

       $("html,body").animate(

        {scrollTop:$($("#text1").attr('href')).offset().top},500 /*scroll實現定位滾動*/

        );/*讓整個頁面可以滾動*/

return false;

});

});

/*引用jq框架及函式部分省略*/

這樣就可以實現點選連結滾動到指定錨點的效果