您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

JS实现网页导航条特效

51自学网 2022-02-21 13:39:50
  javascript

本文实例给大家分享了一个用原生JS实现的比较实用的网页导航条特效,当页面滚动时,导航条会发生变化,效果如下:

以下是代码实现,欢迎大家复制粘贴和收藏。

<!DOCTYPE html><html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>原生JS实现网页导航条特效</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="#" >关于</a></li>            <li><a href="#" >服务</a></li>            <li><a href="#" >作品</a></li>            <li><a href="#" >联系</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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持51zixue.net。


下载地址:
react之组件通信详解
原生JS实现数码表特效
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。