国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript實現固定側邊欄

瀏覽:4日期:2023-06-09 10:29:39

用javascript實現固定側邊欄,供大家參考,具體內容如下

正在學習大前端中,有代碼和思路不規范不正確的地方往多多包涵,感謝指教

我們在逛某某商城的時候,或者某些網站的時候,通常會遇到有個東西叫做側邊欄,這個東西會跟隨我們瀏覽器瀏覽長度來進行變化1,從而實現相對窗口的固定位置1

**代碼如下**

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <style> .cm{ position: absolute; top: 300px; margin-left: 1150px; width: 60px; height: 130px; background-color: pink; } .w{ margin: 10px auto; width: 80%; } .head{ height: 200px; background-color: blue; } .banner{ height: 400px; background-color: green; } .main{ height: 1000px; background-color: hotpink; } span { display: none; /*position: absolute; bottom: 0;*/ } </style></head><body> <div class='cm'> <span class='backTop'>返回頂部</span> </div> <div class='head w'>頭部區域</div> <div class='banner w'>banner區域</div> <div class='main w'>主體區域</div> <script> var cm=document.querySelector(’.cm’) var banner=document.querySelector(’.banner’) /*console.log(banner.offsetTop)*/ //被卷曲頭部的大小位置,寫在外面 var bannertop=banner.offsetTop var cmtop=cm.offsetTop-bannertop var main=document.querySelector(’.main’) var goback=document.querySelector(’.backTop’) var maintop=main.offsetTop document.addEventListener(’scroll’,function () { //頁面被卷去的頭部 /*console.log(window.pageYOffset)*/ //當卷曲頭部大于214,側邊欄改為固定 if (window.pageYOffset>bannertop){ cm.style.position=’fixed’ cm.style.top=cmtop+’px’ }else { cm.style.position=’absolute’ cm.style.top=’300px’ } if (window.pageYOffset>maintop){ goback.style.display=’block’ }else { goback.style.display=’none’ } }) </script></body></html>

演示效果

javascript實現固定側邊欄

代碼解釋

這里用到了document的添加事件scroll,瀏覽器滾動事件,當滾動時,觸發函數。

這里設置了一個變量為bannerTop,是中間那個綠色模塊頂部距離頁面最上方的距離,然后定義cmtop這個變量,cm為側邊欄到頂部的距離,cmtop=bannerTop-cm.offsetTop。然后判斷頁面卷曲的長度是否大于中間那個模塊距離頂部的距離,意思的頁面是否劃到中間這個模塊,如果劃到了中間這個模塊,那么讓側邊欄的位置固定,然后側邊欄距離頂部的距離相應改變,這里這個情況因為側邊欄與中間拿塊是相對靜止,所以,未卷到中間區域時,cmtop的值是恒定不變的,當卷到中間區域時,banner。Top的值變為負值,所以cmtop的值在相應的增加,并且把這個增加的值傳給側邊欄距離頂部的值,這也就出現了劃到中間區域,側邊欄相對靜止的情況。如果沒有滑倒中間區域,那么側邊欄的位置還是默認的位置。

然后如果劃到了最后一個區域則出現‘回到頂部’這四個字在側邊欄上。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美精品高清 | 亚洲成综合 | a一级特黄日本大片 s色 | 国产网站免费在线观看 | 亚洲国产网站 | 欧美一级二级毛片视频 | 特级欧美视频aaaaaa | 韩国一级黄色毛片 | 全免费a级毛片免费看视频免 | 国产成人一区二区在线不卡 | 久久91精品国产99久久yfo | 中文国产成人精品久久一 | 深爱五月开心网亚洲综合 | 99精品欧美 | 免费国产不卡午夜福在线观看 | 小明日韩在线看看永久区域 | 中文国产成人精品少久久 | 最新更新国内自拍视频 | 日韩亚洲精品不卡在线 | 久久99精品久久久久久秒播放器 | 精品中文字幕不卡在线视频 | 国产不卡视频在线观看 | 欧美三级网站 | caoporen在线视频入口 | 中文字幕中文字幕在线 | 97在线视频免费播放 | 国产看片视频 | 美女视频黄色网址 | 日本高清色本在线www | 欧美日韩一区二区视频图片 | 欧美一二三 | 国产精品情人露脸在线观看 | 免费国产午夜高清在线视频 | 欧洲美女a视频一级毛片 | 欧美日韩精品一区二区三区视频 | 亚洲高清一区二区三区 | 久久久久久久国产精品视频 | 韩国一级特黄清高免费大片 | 91精品国产免费久久久久久青草 | av免费网站在线观看 | av免费网站在线观看 |