HTML 錨點定位
連結<a>是最為常用的HTML元素之一,通過它可以將頁面跳轉到指定的地址。
利用它非常便利的實現站內或者站際間頁面跳轉,有利於瀏覽者獲取資訊。
關於連結<a>的更多內容參閱如下兩篇文章:
(1).HTML <a> 標籤一章節。
(2).CSS 設定連結樣式一章節。
首先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<a href="http://www.softwhy.com/do.html">螞蟻部落</a>
上述程式碼中,點選螞蟻部落可以將頁面跳轉到螞蟻部落下do.html頁面。
這是大家都熟知的個功能,其實連結<a>除了實現跳轉到指定頁面,還可能跳轉到頁面中的指定位置。
通過錨點定位,可以實現跳轉到頁面中指定位置,首先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> a{ width:60px; height:20px; background:#F90; font-size:12px; text-align:center; line-height:20px; position:fixed; right:0px; top:80px; cursor:pointer; display:block; text-decoration:none; } #ant{ width:100%; height:50px; background:#CCC; margin-top:300px; } </style> </head> <body style="height:1400px;"> <a href="#ant">點選定位</a> <div id="ant"></div> </body> </html>
上述程式碼點選右側的黃色按鈕可以實現頁面內元素定位效果。
程式碼分析如下:
(1).通過<a>連結設定的是錨點連結。
(2).將要定位到的div元素就是錨點。
(3).點選錨點連結會定位到錨點元素。
錨點連結設定規則如下:
(1).錨點連結<a>的href屬性值格式是:#+id,id是錨點元素的id屬性值。
(2).設定錨點元素的id屬性值,與錨點連結href屬性值中的id一致。
如果錨點元素是連結<a>元素,那麼那麼可以使用name屬性替代id,但是僅限於連結<a>元素。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #link{ width:60px; height:20px; background:#F90; font-size:12px; text-align:center; line-height:20px; position:fixed; right:0px; top:80px; cursor:pointer; display:block; text-decoration:none; } a[name=ant]{ width:100%; height:50px; display:block; background:#CCC; margin-top:300px; } </style> </head> <body style="height:1400px;"> <a id="link" href="#ant">點選定位</a> <a name="ant"></a> </body> </html>
關鍵程式碼截圖如下:
如果錨點元素是連結<a>元素,將它的name屬性值設定為錨點連結的href屬性值的#後面的部分即可。
上面的程式碼在同一個頁面內的定位,也可以實現不同頁面內的定位效果,程式碼片段如下:
[HTML] 純文字檢視 複製程式碼<a id="link" href="do.html#ant">點選定位</a>
上述程式碼,點選連結可以定位到do.html頁面id屬性值為"ant"的元素處。
或者定位到do.html頁面name屬性值為"ant"的<a>元素處。
前面介紹的,都是HTML錨點定位的最原生態的功能,跳轉都是瞬時完成的。
更多的時候,可能需要對效果進行一下修飾,比如實現平滑定位到指定位置。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #bt { width:80px; height:22px; border:1px solid #ccc; border-radius:2px; } #ant { width:300px; height:100px; border:1px solid #ccc; border-radius:2px; margin-top:500px; } </style> <script src="https://code.jquery.com/jquery-3.0.0.js"></script> <script> $(document).ready(function(){ $('#bt').click(function() { $('html,body').animate({ scrollTop: $("#ant").offset().top - 10 }, 400); }); }) </script> </head> <body style="height:1400px;"> <div id="bt">點選定位</div> <div id="ant">定位到的位置</div> </body> </html>
上面程式碼同樣實現了錨點定位效果,並且採用平滑到達的方式。
由於採用的是JavaScript方式,所以錨點連結沒必要是<a>元素,可以是任意元素,非常靈活。
上述程式碼的關鍵在於對jQuery幾個方法和屬性的理解,本文不再進行介紹,更多內容參閱相關閱讀。
相關閱讀:
(1).animate方法參閱jQuery animate()一章節。
(2).offset方法參閱jQuery offset()一章節。
相關文章
- 微信小程式-錨點定位微信小程式
- css 錨點定位 -- scrollIntoViewCSSView
- html中的錨點介紹和使用HTML
- scrollIntoView()實現通訊錄功能-錨點定位View
- jQuery實現的錨點平滑定位程式碼例項jQuery
- 錨點的使用
- iframe錨點定位在firefox火狐瀏覽器下失效解決方案Firefox瀏覽器
- jQuery-錨點動畫jQuery動畫
- uniapp根據導航欄的標題定位到相應錨點位置APP
- iOS錨點的講解iOS
- angular中使用a標籤的錨點Angular
- angularjs 錨點操作服務 $anchorScrollAngularJS
- html中的定位HTML
- 地圖自定義錨點+覆蓋物地圖
- 有關於錨點的程式碼實現
- 『IOS』使用優雅的錨點開發iosiOS
- html元素滾動定位方法HTML
- cocos2d anchor point 錨點解析(轉)
- html與css中都有哪些定位?HTMLCSS
- ant design 錨點採坑一 無滾動效果
- 潘柱廷:網路安全需要堅實的“錨點”
- css 定位如何依次定位多個節點下面的子節點CSS
- [譯]HTML&CSS Lesson5: 定位HTMLCSS
- VuePress 部落格優化之中文錨點跳轉問題Vue優化
- 埋點計算定位
- HTML5地理定位-Geolocation APIHTMLAPI
- HTML5 Geolocation(地理定位)簡介HTML
- html5中的GPS定位功能HTML
- 點選可以平滑定位到網頁指定位置網頁
- 達觀OCR首創無錨點文字提取演算法,攻克行業難點演算法行業
- C#影象顯示實現拖拽、錨點縮放功能【轉】C#
- 利用HTML5定位功能,實現在百度地圖上定位HTML地圖
- 從錨點到關鍵點,最新的目標檢測方法發展到哪了
- 錨定行業痛點,訊飛星火深度賦能民生剛需行業
- Android WebView 中的 Html 網頁定位操作AndroidWebViewHTML網頁
- 利用HTML5定位功能,實現在百度地圖上定位薦HTML地圖
- 論文也撞衫,你更喜歡哪個無錨點CenterNet?
- 直播軟體app開發,VUE解決錨點重新整理問題APPVue