JS實(shí)現(xiàn)吸頂特效
本文實(shí)例為大家分享了JS實(shí)現(xiàn)吸頂特效的具體代碼,供大家參考,具體內(nèi)容如下
知識(shí)點(diǎn)
1.scroll家族和offset家族的結(jié)合運(yùn)用
2.當(dāng)nav的offsetTop大于屏幕卷去高度的時(shí)候,進(jìn)行吸頂
3.添加一個(gè)固定類,如果滿足條件,為nav加類名
運(yùn)行效果

滾動(dòng)頁面時(shí),保證導(dǎo)航欄吸頂

代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{margin: 0;padding: 0;list-style: none;border:none}
img{vertical-align: top;width: 100%;}
section{width: 70%;margin: 0 auto;}
.nav{position: fixed;left: 0;top: 0;width: 100%}
</style>
</head>
<body>
<header id="head">
<img src="images/top.png" alt="">
</header>
<nav id="nav">
<img src="images/nav.png" alt="">
</nav>
<section>
<img src="images/body01.png" alt="">
<img src="images/body02.png" alt="">
</section>
<script src="../../MyTools/MyTools.js"></script>
<script>
window.addEventListener('load',function (ev) {
// 1. 求出頭部高度
var navTopHeight = myTool.$('nav').offsetTop;
// 2. 監(jiān)聽頁面滾動(dòng)
window.addEventListener('scroll',function (ev1) {
var scrollTopHeight = myTool.scroll().top;
// 2.1 判斷
if(scrollTopHeight >= navTopHeight){
myTool.addClassName(myTool.$('nav'),'nav')
}else{
myTool.removeClassName(myTool.$('nav'),'nav');
}
})
})
</script>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js實(shí)現(xiàn)3D粒子酷炫動(dòng)態(tài)旋轉(zhuǎn)特效
- js+css3實(shí)現(xiàn)簡單時(shí)鐘特效
- js實(shí)現(xiàn)可愛的氣泡特效
- JS實(shí)現(xiàn)頁面鼠標(biāo)點(diǎn)擊出現(xiàn)圖片特效
- js實(shí)現(xiàn)輪播圖特效
- js實(shí)現(xiàn)無縫輪播圖特效
- 原生js實(shí)現(xiàn)輪播圖特效
- js實(shí)現(xiàn)煙花特效
- JS實(shí)現(xiàn)商品櫥窗特效
- JavaScript實(shí)現(xiàn)聯(lián)動(dòng)菜單特效
- JS實(shí)現(xiàn)電商商品展示放大鏡特效
- js實(shí)現(xiàn)星星海特效的示例
相關(guān)文章
echarts學(xué)習(xí)筆記之圖表自適應(yīng)問題詳解
最近發(fā)現(xiàn)一個(gè)問題,echarts圖初始化后不能自適應(yīng)瀏覽器的縮放,所以下面這篇文章就來給大家介紹了關(guān)于echarts圖表自適應(yīng)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
element plus表格的表頭和內(nèi)容居中的實(shí)現(xiàn)代碼
這篇文章主要介紹了element plus表格的表頭和內(nèi)容居中的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01
javascript browser瀏覽器類型以及版本判斷代碼
在團(tuán)隊(duì)js框架建設(shè)過程中寫的一段瀏覽器判斷代碼,喜歡的朋友可以參考下。2010-04-04
JavaScript設(shè)計(jì)模式之工廠方法模式介紹
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之工廠方法模式介紹,本文講解了簡單工廠模式、多個(gè)工廠方法模式等內(nèi)容,需要的朋友可以參考下2014-12-12
JavaScript 以對(duì)象為索引的關(guān)聯(lián)數(shù)組
我們常說JavaScript原生支持json,因?yàn)槲覀兛梢哉J(rèn)為json就是對(duì)JavaScript的Object對(duì)象的靈活應(yīng)用。2010-05-05
javascript 閃爍的圣誕樹實(shí)現(xiàn)代碼
用js實(shí)現(xiàn)非常漂亮的帶閃爍效果的圣誕樹代碼。很佩服作者的想法。效果如下圖。2009-12-12
javascript 根據(jù)指定字符把字符串拆分為數(shù)組
javascript 根據(jù)指定字符把字符串拆分為數(shù)組2009-05-05

