點選可以平滑定位到網頁指定位置
其實就是比較人性化的錨點效果,點選能夠以平滑的方式定位到網頁的指定位置。
並不像是預設的錨點功能瞬間到達的效果。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #anchor{ width:100px; height:1300px; background:#ccc; text-align:center; margin:0px auto; margin-top:200px; } p{ position:fixed; width:100px; height:100px; background:#ccc; text-align:center; right:0px; bottom:10px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { $("a.topLink").click(function() { $("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top + "px" }, { duration: 500, easing: "swing" }); return false; }); }); </script> </head> <body> <div id="anchor">螞蟻部落</div> <p><a href="#anchor" class="topLink">點選定位</a></p> </body> </html>
上面的程式碼實現了平滑定位效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(document).ready(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).$("a.topLink").click(function() {}),為class屬性值為topLink的連結<a>元素註冊click事件處理函式。
(3).$("html, body").animate({
scrollTop: $($(this).attr("href")).offset().top + "px"
}, {
duration: 500,
easing: "swing"
});
return false;
}),以動畫方式實現了定位效果。
$($(this).attr("href")).offset().top,連結的href屬性值就是div元素的id屬性值。
$($(this).attr("href"))獲取div元素。
$($(this).attr("href")).offset().top,獲取div元素距離頂部的距離。
(4).return false,取消點選連結的跳轉效果。
二.相關閱讀:
(1).animate()可以參閱jQuery animate()一章節。
(2).attr()方法可以參閱jQuery attr()一章節。
(3).offset()方法可以參閱jQuery offset()一章節。
(4).scrollTop屬性可以參閱scrollTop一章節。
相關文章
- jQuery點選平滑跳轉到頁面指定位置jQuery
- RecyclerView平滑到指定位置View
- js點選平滑定位到指定元素程式碼例項JS
- Android開發:RecyclerView平滑流暢的滑動到指定位置AndroidView
- vue-cli 跳轉到頁面指定位置Vue
- 滾動到指定位置jsJS
- jquery實現的點選頁面動畫方式平滑定位到某元素程式碼jQuery動畫
- 元素滾動到指定位置以後可以實現固定效果
- 平滑的滾動listview到一個指定位View
- scrollview滾動到指定位置View
- 當滑鼠滾動到指定位置,選單固定在頂部
- 直播帶貨原始碼,vue中點選按鈕平滑滾動到頁面某個div位置原始碼Vue
- android短影片開發,uniapp頁面捲軸到指定位置AndroidAPP
- js選中指定位置文字框文字程式碼JS
- JavaScript 滾動條定位指定位置JavaScript
- javascript實現網頁平滑定位程式碼例項JavaScript網頁
- 點選連結跳轉到應用指定頁面
- 修改集合列表指定位置元素
- 將div元素固定於頁面指定位置程式碼例項
- 單選框的元素可以定位到,不能點選,該怎麼解決
- JavaScript字串指定位置插入新字串JavaScript字串
- Mysql從指定位置擷取字串MySql字串
- JavaScript陣列指定位置插入新元素JavaScript陣列
- JavaScript 獲取字串中指定位置字元JavaScript字串字元
- jquery 在指定位置彈出div框jQuery
- 在JS陣列指定位置插入元素JS陣列
- linux: awk 指定位置替換字元Linux字元
- 多種方法從尾部移除指定位置的連結串列節點
- CentOS(7.6)環境下遷移Mysql(5.7)的data目錄到指定位置CentOSMySql
- JavaScript 陣列的指定位置插入多個元素JavaScript陣列
- Android TextView 在指定位置自動省略字元AndroidTextView字元
- 指定位置增加一行示例程式碼
- javascript如何獲取字串中指定位置的字元JavaScript字串字元
- Delphi裡的Windows訊息(可查MSDN指定位置)Windows
- WKWebView 獲取網頁高度,圖片點選檢視,網頁連結點選WebView網頁
- 如何實現頁面重新整理後不定位到之前的滾動位置?
- jQuery實現的錨點平滑定位程式碼例項jQuery
- 轉:通過pt-query-digest分析收集MySQL慢查詢日誌到指定位置MySql