国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS如何實現在頁面上快速定位(錨點跳轉問題)

2024-05-06 15:13:03
字體:
來源:轉載
供稿:網友

本文介紹了JS如何實現在頁面上快速定位(錨點跳轉問題),分享給大家,具體如下:

1. 錨點跳轉簡介

錨點其實就是可以讓頁面定位到某個位置上的點。在高度較高的頁面中經常見到。

錨點跳轉有兩種形式:

a標簽 + name / href 屬性 使用標簽的id屬性

在html 4.0以前,只有使用 <a> 標簽的 name 屬性才能創建片段標識符。id 屬性的出現,使所有 HTML 或 XHTML 元素都可以是片段標識符。這是因為 id 標識符幾乎可以用在所有的標簽中。<a> 標簽為了能夠和以前的版本相兼容而保留了 name 屬性,同時也可以使用 id 屬性。這些屬性可以相互交換使用,可以把 id 屬性看作是 name 屬性的升級版本。name 和 id 屬性都可以與 href 屬性結合起來使用,這樣一個 <a> 標簽就可以同時作為超鏈接和片段標識符使用。

<a href="#he" rel="external nofollow" rel="external nofollow" >波輪洗衣機介紹</a><a href="#f" rel="external nofollow" ></a>

但是這種方法使用了一個空標簽,而且有時候會出現錨點失效。所以建議采用id來綁定錨點,代碼如下:

<a href="#he" rel="external nofollow" rel="external nofollow" >波輪洗衣機介紹</a><h2 id="#de">波輪洗衣機介紹</h2>

2. 含錨點跳轉的URL地址

window.location.hash

【1】關于#

在頁面的制作中,“#”的符號很常見,并且具有通用性。基本上,其表示的含義是id選擇符。同樣的,在頁面的URL中,#也可以理解為id選擇符之意,也就是頁面跳轉到含URL指向的id標簽處。
例如輸入一個地址//m.survivalescaperooms.com/view/121414.htm?pf=1#3

這個地址中末尾有個'#',這個就相當于告訴瀏覽器要跳轉了,#后面跟著的3表示會在//m.survivalescaperooms.com/view/121416.htm?pf=1的頁面中尋找符合#3特點的標簽并且執行跳轉。

【2】關于空錨點指向

如果URL中的#后面跟隨的字符id在文中找不到,就會有兩種情況:如果是在當前頁面,除了URL地址變化了,其他的不會改變,頁面不會有跳轉;如果是從其他頁面跳轉過來,則頁面會在頂部顯示,'#'基本就是擺設。

【3】window.location.hash

用來獲取或設置頁面的標簽值。//m.survivalescaperooms.com/article/22656.htm?dasdsa

3. Jquery下錨點的平滑跳轉。

如果讓頁面平滑滾動到一個id為box的元素處,則JQuery代碼只要一句話,關鍵位置如下:

$('html, body').animate({scrollTop: $('#box').offset().top}, 1000)

JS原生實現。

scrollTo() 方法可把內容滾動到指定的坐標。

scrollTo(xpos,ypos);

4. IE下錨點刷新失效及JQuery下的解決

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 常德市| 大同市| 台东市| 万山特区| 秦皇岛市| 蓬安县| 吉木萨尔县| 锡林郭勒盟| 延津县| 吉安市| 全州县| 会理县| 阿合奇县| 观塘区| 朔州市| 合水县| 收藏| 田林县| 江山市| 雷山县| 蓬溪县| 肃北| 柯坪县| 涞源县| 新昌县| 炉霍县| 游戏| 登封市| 贺兰县| 乌兰察布市| 福贡县| 资源县| 德清县| 丹江口市| 灌云县| 东明县| 麦盖提县| 桦南县| 昭觉县| 民和| 共和县|