本文檔建立時間:2018-11-7 15:52:28html
簡單的案例:函數
1 <html> 2 <head></head> 3 <body> 4 <!--設置錨點的a標籤--> 5 <a href='#miao'>跳一跳</a> 6 <br /> 7 <!--跳轉到的錨點位置--> 8 <h3 id='miao'>跳到這裏..</h3> 9 </body> 10 </html>
此方法的弊端有不少,好比會改變地址欄參數,跳轉比較突兀,對用戶不友好等...學習
因此,若是你比較注重細節,有這方面的強迫症,建議使用下面這種方法.動畫
廢話不說,先上代碼:spa
1 <html> 2 <head> 3 <title></title> 4 <script> 5 $(document).ready(function () { 6 //點擊觸發事件 7 $("#jumpNow").click(function () { 8 $("html,body").animate({ 9 scrollTop: $("#imhere").offset().top//跳轉到的位置 10 }, { 11 duration: 400,//預約速度 12 easing: "swing",//動畫效果.swing:在開頭/結尾移動慢,在中間移動快;"linear": 勻速移動 13 }); 14 }); 15 16 }); 17 </script> 18 </head> 19 20 <body> 21 <!--設置錨點的標籤--> 22 <span id='jumpNow'>跳一跳</span> 23 <br /> 24 <!--跳轉到的錨點位置--> 25 <h3 id='imhere'>跳到這裏...</h3> 26 </body> 27 28 </html>
jQuery的animate是實現頁面動畫的函數,功能比較強大,實現一個錨點跳轉綽綽有餘.想學習animate函數的小夥伴可點擊參考此文檔:http://www.javashuo.com/article/p-ncrnbhfn-eo.htmlcode
此方法能夠控制動畫跳轉的速度和方式,而且不會改變地址欄的參數,相對來講比較優雅.牆裂建議使用此方法!over...htm
更多內容可訪問個人博客:http://www.yunc.top/blog