JS實現(xiàn)網(wǎng)頁導(dǎo)航條特效
本文實例給大家分享了一個用原生JS實現(xiàn)的比較實用的網(wǎng)頁導(dǎo)航條特效,當(dāng)頁面滾動時,導(dǎo)航條會發(fā)生變化,效果如下:
以下是代碼實現(xiàn),歡迎大家復(fù)制粘貼和收藏。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>原生JS實現(xiàn)網(wǎng)頁導(dǎo)航條特效</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; word-wrap: break-word; font-family: '微軟雅黑', sans-serif; } body { background: #000; min-height: 200vh; } header { position: fixed; top: 0; left: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; transition: 0.6s; padding: 40px 100px; z-index: 2; } header.sticky { padding: 5px 100px; background: #fff; } header .logo { position: relative; font-weight: 700; color: #fff; text-decoration: none; font-size: 2em; text-transform: uppercase; letter-spacing: 2px; transition: 0; } header ul { position: relative; display: flex; justify-content: center; align-items: center; } header ul li { position: relative; list-style: none; } header ul li a { position: relative; margin: 0 15px; text-decoration: none; color: #fff; letter-spacing: 2px; font-weight: 500px; transition: 0.5s; } .banner { position: relative; width: 100%; height: 100vh; background: url(bg.jpg); background-size: cover; } header.sticky .logo, header.sticky ul li a { color: #000; } </style> </head> <body> <header> <a href="#" class="logo">Logo</a> <ul> <li><a href="#" >首頁</a></li> <li><a href="#" >關(guān)于</a></li> <li><a href="#" >服務(wù)</a></li> <li><a href="#" >作品</a></li> <li><a href="#" >聯(lián)系</a></li> </ul> </header> <section class="banner"></section> <script> window.addEventListener('scroll', () => { let header = document.querySelector('header') // 重要屬性 header.classList.toggle('sticky', window.scrollY > 0) }) </script> </body> </html>
以下是代碼中所引用的圖片 bg.jpg
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS實現(xiàn)選中當(dāng)前菜單后高亮顯示的導(dǎo)航條效果
- CSS3+Js實現(xiàn)響應(yīng)式導(dǎo)航條
- 仿客齊集首頁導(dǎo)航條DIV+CSS+JS [代碼實例]
- 基于JS代碼實現(xiàn)導(dǎo)航條彈出式懸浮菜單
- vuejs 切換導(dǎo)航條高亮(路由菜單高亮)的方法示例
- JS+CSS實現(xiàn)鼠標滑過時動態(tài)翻滾的導(dǎo)航條效果
- JS組件Bootstrap導(dǎo)航條使用方法詳解
- javascript實現(xiàn)的鼠標懸停時動態(tài)翻滾的導(dǎo)航條
- js實現(xiàn)橫向拖拽導(dǎo)航條功能
- 純JS實現(xiàn)彈性導(dǎo)航條效果
相關(guān)文章
js將當(dāng)前時間格式轉(zhuǎn)換成時間搓(自寫)
將時間轉(zhuǎn)換成時間搓的方法有很多,在本文為大家介紹下使用js將當(dāng)前時間轉(zhuǎn)換成時間搓 例如2013-09-11 12:12:12,感興趣的朋友可以參考下2013-09-09用JavaScript實現(xiàn)PHP的urlencode與urldecode函數(shù)
這篇文章主要介紹了用JavaScript實現(xiàn)PHP的urlencode與urldecode函數(shù),很多情況下我們用了出來php urlencode出來的網(wǎng)址,需要的朋友可以參考下2015-08-08微信小程序onLaunch異步,首頁onLoad先執(zhí)行?
這篇文章主要介紹了微信小程序onLaunch異步,首頁onLoad先執(zhí)行? 文章底部給大家介紹了小程序_onLaunch異步回調(diào)數(shù)據(jù)加載問題的兩種解決方案,需要的朋友可以參考下2018-09-09Smartour 讓網(wǎng)頁導(dǎo)覽變得更簡單(推薦)
這篇文章主要介紹了Smartour 讓網(wǎng)頁導(dǎo)覽變得更簡單(推薦),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07