下划线跟着走的导航效果

2024-06-21 17:48
文章标签 下划线 导航 效果 跟着

本文主要是介绍下划线跟着走的导航效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果图:

css部分:

<style type="text/css">
        .navCon{
            min-width: 1200px;
            height: 43px;
            margin: 0 auto;
            position: relative;
        }
        .navCon ul li{
            float: left;
            list-style-type: none;
            background: #f1eeee;
        }
        .navCon ul li a{
            display: inline-block;
            padding: 10px 20px;
            text-decoration: none;
            color: red;
        }
        .navCon ul li:hover{
            background: #cacaca;
        }
        .navCon ul li:hover a{
            color: #002A80;
        }
        .navCon ul li.active{
            background: #cacaca;
            border-bottom: 2px solid #000000;
        }
        .navCon ul li.active a{
            color: #002A80;
        }
        .bottomLine{
            width: 0px;
            height: 2px;
            background: black;
            position: absolute;
            bottom: 0px;
        }
        .clear{
            clear: both;
        }
    </style>

html部分:

<nav class="navCon">            
            <ul>
                <li><a href="#">导航1</a></li>
                <li><a href="#">导航2导航2</a></li>
                <li><a href="#">导航3导航3导航3</a></li>
                <li><a href="#">导航4导航4导航4导航4</a></li>
                <li><a href="#">导航5导航5导航5导航5导航5</a></li>    
                <div class="bottomLine"></div>
            </ul>            
        </nav>

js部分:

<script src="js/jquery.3.3.1.js"></script>
        <script type="text/javascript">
            $(".navCon ul li").hover(function(){//鼠标移入
                var left = $(this).position().left;
                var width = $(this).width();
                console.info("left:"+left+"width:"+width);
                $(".bottomLine").css({opacity:1})
                $(".bottomLine").stop().animate({
                    left:left,
                    width:width
                },300);
            },
            function(){//鼠标移出        
                $(".bottomLine").css({opacity:0})
            });
            $(".navCon ul li").click(function(){
                $(".navCon ul li").removeClass("active");
                $(this).addClass("active");
            });
        </script>

这篇关于下划线跟着走的导航效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1081908

相关文章

js+css二级导航

效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Con

以canvas方式绘制粒子背景效果,感觉还可以

这个是看到项目中别人写好的,感觉这种写法效果还可以,就存留记录下 就是这种的背景效果。如果想改背景颜色可以通过canvas.js文件中的fillStyle值改。 附上demo下载地址。 https://download.csdn.net/download/u012138137/11249872

echarts省份标注加散点效果

这个是安徽的效果图,鼠标移到红色标注或者对应的市区位置都会显示对应的数值。 先直接上代码: import anhuiMapJson from './anhui.json'getCoords: function(city) {var res = [];if (city != null) {for (var c in this.cityMap.features) {if (this.cityMa

XMG 抽屉效果

1.比如说我创建了3个View -(void)viewDidLoad{  [ super viewDidLoad]; [self setUpChild] ;         UIPanGestureRecognizer *pan=[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(pan:)];

ArkTS开发系列之导航 (2.7动画)

上篇回顾: ArkTS开发系列之导航 (2.6 图形) 本篇内容:动画的学习使用 一、 知识储备 1. 布局更新动画 包含显式动画(animateTo)和属性动画(animation) 动画类型名称特点显式动画闭包内的变化都会触发动画执行, 可以做较复杂的动画属性动画属性变化时触发动画执行, 设置简单 说白了,显示动画就是靠闭包事件触发,属性动画是挂在组件身上的属性变化触发 显式动画

33个jQuery与CSS3实现的绚丽鼠标悬停效果

只要你有创意,完全可以使用CSS3来实现漂亮的动效,当然如果配合jQuery,这样会更加强大,实现更多高级绚丽的动画效果。鼠标hover效果是很常用的,虽然很细微的东西,但网站的细节注定的网站的体验,所以也不要忽视这些小细节。 今天设计达人网整理了33个使用jQuery与CSS3实现绚丽的鼠标悬停效果,有些是纯CSS3的,这些效果你完全可以用在你的网页上,让网站获得更好的体验。 Anim

react实现导航守卫

React本身并没有像Vue那样的直接名为“导航守卫”的概念,但在React Router中,我们可以通过特定的方法和技术来模拟和实现类似的功能。以下是对React Router中模拟导航守卫的详解: 1. 导航守卫的概念 导航守卫:在路由切换之前执行的钩子函数,用于控制路由的跳转。在Vue Router中,这通常用于路由鉴权,即在路由跳转之前判断用户是否有权访问目标页面。React中的模拟:

为导航栏的li加上.selected样式

为导航栏的li加上.selected样式 HTML <!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>myNav</title><link rel="stylesheet" type="text/css" href="main.css"></head><body><div class="nav-wr

自定义recyclerView实现时光轴效果

时光轴效果在很多app上都有出现,例如淘宝中快递的跟踪,本文将使用recyclerView实现时光轴效果,我们会到自定义控件,首先先看一下效果图: 接下来是步骤分析 1自定义属性 这个大家应该都了解了,根据我们之前的分析,直接在attrs.xml中进行声明 <declare-styleable name="TimeLine"><attr name="beginLine" f

Android滑动回弹效果

原理: addHeaderView里做的事: 1.测量出header的宽高,调用了measureView方法 2.设置LayoutParams,宽:MATCH_PARENT,高:10 3.设置topMargin的值为负的header的高度,即将header隐藏在屏幕最上方 onInterceptTouchEvent: 如果滑动距离为零,让onInterceptTouchEvent处理。屏