广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS实现百度新闻导航栏效果
  • 612
分享到

JS实现百度新闻导航栏效果

2024-04-02 19:04:59 612人浏览 泡泡鱼
摘要

本文实例为大家分享了js实现百度新闻导航栏效果的具体代码,供大家参考,具体内容如下 最近在学web前端,用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";
                }
            }
        }

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

--结束END--

本文标题: JS实现百度新闻导航栏效果

本文链接: https://www.lsjlt.com/news/155476.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS实现百度新闻导航栏效果
    本文实例为大家分享了JS实现百度新闻导航栏效果的具体代码,供大家参考,具体内容如下 最近在学Web前端,用js简单实现了百度新闻导航栏的效果。当鼠标移动到某一选项上方时,会有一个红...
    99+
    2022-11-12
  • JS 实现导航栏悬停效果
    JS-实现导航栏悬停 先布个局: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "ht...
    99+
    2022-11-15
    导航栏 悬停
  • Android实现腾讯新闻的新闻类别导航效果
    效果图如下所示:  1、在Adapter中加入如下代码 <pre style="background-color:#2b2b2b;color:#a9b7c6...
    99+
    2022-06-06
    类别 腾讯 Android
  • JS 实现导航栏悬停效果(续)
    上次【JS-实现导航栏悬停】说到,导航栏悬停的那个页面在IE上运行的时候,会出导航栏不停的抖动问题。解决方法如下: 将导航栏的定位方式由原来的absolute改为fixed,也不知道...
    99+
    2022-11-15
    导航栏 悬停
  • JS 实现导航栏悬停效果(续2)
    【JS-实现导航栏悬停】 【JS-实现导航栏悬停(续)】 用Jquery重新写完这个页面之后,发现原来的方法还有是有几个问题: 1.首先Js代码冗余,导航条上的Tab是用js实现跳转...
    99+
    2022-11-15
    导航栏 悬停
  • js实现导航栏上下动画效果
    本文实例为大家分享了js实现导航栏上下动画的具体代码,供大家参考,具体内容如下 obj.currentStyle[name] 与 getComputedStyle(obj,false...
    99+
    2022-11-13
  • js实现新闻轮播效果
    本文实例为大家分享了js实现新闻轮播效果的具体代码,供大家参考,具体内容如下 原生js实现新闻轮播效果,附详细注释 <!DOCTYPE html> <html la...
    99+
    2022-11-13
  • js怎么实现导航栏上下动画效果
    这篇“js怎么实现导航栏上下动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js怎么实现导航栏上下动画效果”文章吧。o...
    99+
    2023-07-02
  • js如何实现导航栏中英文切换效果
    这篇文章主要为大家展示了“js如何实现导航栏中英文切换效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何实现导航栏中英文切换效果”这篇文章吧。思路:ul...
    99+
    2022-10-19
  • Android实现底部导航栏效果
    目前网上主流的文章都是用底部的 RadioGroup + 页面部分的 Fragment 实现导航栏切换页面效果的。 然而底部的 RadioGroup 是如此麻烦,每个按钮的图片和文字...
    99+
    2022-11-13
  • js怎么实现带缓动动画的导航栏效果
    这篇文章主要介绍js怎么实现带缓动动画的导航栏效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例代码:<!DOCTYPE html> <html&nb...
    99+
    2022-10-19
  • 如何用js实现新闻轮播效果
    这篇文章主要介绍“如何用js实现新闻轮播效果”,在日常操作中,相信很多人在如何用js实现新闻轮播效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用js实现新闻轮播效果”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-02
  • HTML+JavaScript实现筋斗云导航栏效果
    功能要求: 1、鼠标经过某个li,筋斗云跟着到当前的位置 2、鼠标离开这个li,筋斗云回到原来的位置 3、鼠标点击了某个li,筋斗云就留在点击这个位置 <!DOCTYPE h...
    99+
    2022-11-13
  • 原生js实现波浪导航效果
    本文实例为大家分享了原生js实现波浪导航效果的具体代码,供大家参考,具体内容如下 展示效果: 源码展示: <!doctype html> <html> &l...
    99+
    2022-11-13
  • 如何使用html+css+js实现导航栏滚动渐变效果
    本篇内容主要讲解“如何使用html+css+js实现导航栏滚动渐变效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用html+css+js实现导航栏滚动渐变效果”吧!实现:1.定义导航栏...
    99+
    2023-07-05
  • jQuery实现带展开动画的导航栏效果
    设计和自定义一个带展开动画效果的导航栏,尝试写了一个demo,加上设计和调试差不多写了一天吧。 这里就来讲讲如何从设计->写布局->写样式->写JS代码 完成一个完...
    99+
    2022-11-12
  • react如何实现侧边栏联动头部导航栏效果
    目录实现思路路由表侧边栏渲染容器组件(侧边栏)store头部导航栏容器组件UI组件总结项目中使用react+antd design+redux+react-reouter-dom 实...
    99+
    2023-03-12
    react侧边栏 react侧边栏联动 react头部导航栏效果
  • react怎么实现侧边栏联动头部导航栏效果
    本文小编为大家详细介绍“react怎么实现侧边栏联动头部导航栏效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“react怎么实现侧边栏联动头部导航栏效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目中使用...
    99+
    2023-07-05
  • js如何实现电商侧边导航效果
    这篇文章给大家分享的是有关js如何实现电商侧边导航效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。知识要点实现原理:1.点击楼层跳相应楼层,用的是锚点定位电梯:<a hr...
    99+
    2022-10-19
  • 如何使用js实现悬浮导航效果
    这篇文章主要介绍了如何使用js实现悬浮导航效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下<head>  ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作