您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何實現前端的吸頂效果,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
前端實現吸頂效果
1、監聽scroll事件,實現吸頂功能
2、css實現吸頂
寫頁面經常會遇到這種需求:導航菜單初始位置不在頭部,滑動頁面時候當導航菜單滑到頭部位置就固定在頭部,往下滑導航菜單又回到初始位置。
網頁被卷起來的高度/寬度(即瀏覽器滾動條滾動后隱藏的頁面內容高度)
(javascript) document.documentElement.scrollTop //firefox (javascript) document.documentElement.scrollLeft //firefox (javascript) document.body.scrollTop //IE (javascript) document.body.scrollLeft //IE (jqurey) $(window).scrollTop() (jqurey) $(window).scrollLeft()
網頁工作區域的高度和寬度
(javascript) document.documentElement.clientHeight// IE firefox (jqurey) $(window).height()
元素距離文檔頂端和左邊的偏移值
(javascript) DOM元素對象.offsetTop //IE firefox (javascript) DOM元素對象.offsetLeft //IE firefox (jqurey) jq對象.offset().top (jqurey) jq對象.offset().left
獲取頁面元素距離瀏覽器工作區頂端的距離
頁面元素距離瀏覽器工作區頂端的距離 = 元素距離文檔頂端偏移值 - 網頁被卷起來的高度
即:
頁面元素距離瀏覽器工作區頂端的距離 = DOM元素對象.offsetTop - document.documentElement.scrollTop
1、監聽scroll事件,實現吸頂功能
window.addEventListener("scroll",()=>{ let scrollTop = document.documentElement.scrollTop || document.body.scrollTop; let offsetTop = document.querySelector('#searchBar').offsetTop; if (scrollTop > offsetTop) { document.querySelector('#searchBar').style.position="fixed"; document.querySelector('#searchBar').style.top="0"; } else { document.querySelector('#searchBar').style.position=""; document.querySelector('#searchBar').style.top=""; }})
2、css實現吸頂
position: sticky; top:0
關于如何實現前端的吸頂效果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。