怎么新建MySQL数据库

发布时间:2022-06-30 作者:admin
阅读:297
今天就跟大家聊聊有关“如何用JS实现仿百度新闻的导航栏,代码是什么”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“如何用JS实现仿百度新闻的导航栏,代码是什么”文章能对大家有帮助。


本文实例为大家分享了JS实现百度新闻导航栏效果的具体代码,供大家参考,具体内容如下

最近在学Web前端,用js简单实现了百度新闻导航栏的效果。当鼠标移动到某一选项上方时,会有一个红色背景块滑动到当前选项上。当点击某一选项后,固定的红色背景块位置会移动到当前选项,意为当前选项被选中。话不多说,代码如下

body部分

<div class="box">
        <!--两个红色背景块-->
        <!--随鼠标移动的背景块-->
        <div id="move"></div>
        <!--鼠标点击后固定在某处的背景块-->
        <div id="fixed"></div>
        <a href="#">主页</a>
        <a href="#">国内</a>
        <a href="#">国际</a>
        <a href="#">军事</a>
        <a href="#">财经</a>
        <a href="#">娱乐</a>
        <a href="#">体育</a>
        <a href="#">互联网</a>
        <a href="#">科技</a>
        <a href="#">游戏</a>
        <a href="#">女人</a>
        <a href="#">汽车</a>
        <a href="#">房产</a>
</div>

css部分

 *{
            margin: 0;
            padding: 0;
        }
        .box{
            top:100px;
            width: 790px;
            height: 30px;
            font-size: 0;
            position: relative;
            margin: 0 auto;
            background-color: #01204f;
        }
        a{
            display: inline-block;
            position: relative;
            width: 60px;
            height: 30px;
            line-height: 30px;
            color: white;
            font-size: 16px;
            text-decoration: none;
            text-align: center;
            transition: all 0.6s;
        }
        #move{
            position: absolute;
            background-color: red;
            top: 0px;
            left: 0px;
            width: 60px;
            height: 30px;
            transition: all 0.6s;
        }
        #fixed{
            position: absolute;
            background-color: red;
            top: 0px;
            left: 0px;
            width: 60px;
            height: 30px;
        }

js部分

window.onload = function () {
      let move = document.getElementById("move");//滑动的背景块
      let fixed = document.getElementById("fixed");//固定在某处的背景块
      let aList = document.getElementsByTagName("a");//a标签列表
      let left = move.offsetLeft + "px";//滑动背景块的初始位置
      //使所有a标签绑定移入、移出、单击事件
      for (let i = 0; i < aList.length; i++) {
                aList[i].onmouseover = function () {
                    // 鼠标移入某个a标签时,滑动背景块滑到当前a标签的位置
                    move.style.left = aList[i].offsetLeft + "px";
                }
                aList[i].onmouseout = function () {
                    // 鼠标移出a标签时,滑动背景块返回初始位置
                    move.style.left = left;
                }
                aList[i].onclick = function () {
                    // 某个a标签被点击后,固定背景块移动到当前a标签的位置
                    fixed.style.left = aList[i].offsetLeft + "px";
                    // 将滑动背景块的初始位置更新为当前a标签的位置
                    left = aList[i].offsetLeft + "px";
                }
            }
        }

以上就是关于“如何用JS实现仿百度新闻的导航栏,代码是什么”的介绍了,感谢各位的阅读,希望这篇文章能帮助大家解决问题。如果想要了解更多知识,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145