最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 實現(xiàn)錨點跳轉示例解析

 更新時間:2023年07月19日 11:27:46   作者:fuGUI  
這篇文章主要為大家介紹了js實現(xiàn)錨點跳轉示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

背景

由于使用wujie微前端集成子應用,子應用里面的某個頁面內部是用a標簽做錨點跳轉的,集成之后,錨點跳轉就失效了

問題排查

找到原因是因為點擊a標簽跳轉后,會將#錨點直接拼接在了主應用的url上面了,導致子應用不識別,獲取不到,所以跳轉失效,所以這種跳轉方式就行不通,下面介紹一種通過js實現(xiàn)錨點跳轉

具體實現(xiàn)

通過scrollIntoView方法實現(xiàn)錨點跳轉,用法實例

let element = document.getElementById("anchor");
//獲取到元素,然后使用scrollIntoView()方法就可以滾動到element元素所在位置
element.scrollIntoView(); 不顯示聲明任何參數(shù),相當于是element.scrollIntoView(true)
element.scrollIntoView(false);
element.scrollIntoView({block: "end"});
element.scrollIntoView({behavior: "smooth", block: "center", inline: "nearest"});

參數(shù)解析

可選參數(shù)為Boolean或者更為詳細的Object

當參數(shù)為Boolean值的時候

如果為true,選中的元素會與可視區(qū)域最上端平齊(在滾動條可動范圍內)(默認)

如果為false,選中的元素會與可視區(qū)域最下端齊平(在滾動條可動范圍內)

當參數(shù)為Object的時候

對象參數(shù)中含有三個屬性:behavior, block, inline

behavior:定義了元素滾動的行為,instant代表是立即滾動元素,smooth代表動畫性的平滑滾動,但大部分瀏覽器并不支持smooth這個屬性值,一般都是 instant。

block:定義了元素滾動的方向,對應Boolean類型參數(shù),如果設置了start值,則相當于是設置了element.scrollIntoView(true),如果設置了end值,則相當于是設置了element.scrollIntoView(false)

inline inline屬性定義水平方向的對齊設置 默認為nearest 可選start, end, nearest, center 。由于水平方向的滾動條一般不會使用,因此保持在start就好。

以上就是js 實現(xiàn)錨點跳轉示例解析的詳細內容,更多關于js 錨點跳轉的資料請關注腳本之家其它相關文章!

相關文章

最新評論

永泰县| 安仁县| 徐水县| 上思县| 通化市| 连南| 平度市| 上高县| 天门市| 瑞丽市| 获嘉县| 额济纳旗| 余江县| 仪陇县| 托克逊县| 奉节县| 盈江县| 家居| 金门县| 彭水| 伊川县| 内黄县| 英山县| 曲阜市| 文化| 津市市| 会理县| 迭部县| 合江县| 临夏县| 宁乡县| 临西县| 米易县| 嘉黎县| 根河市| 凤庆县| 同心县| 武安市| 蒲江县| 浦北县| 高邮市|