首页 > 其他分享 >使用jQuery实现鼠标移入展开导航的二级菜单栏

使用jQuery实现鼠标移入展开导航的二级菜单栏

时间:2024-06-06 16:47:03浏览次数:18  
标签:jQuery 鼠标 color li ul meun nav 菜单栏

1、首先写出html结构(举个例子)

  <div class="nav">
        <ul>
            <li>
                <a href="#">全国导航</a>
                <ul class="nav_meun">
                    <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>
                    <li><a href="#">福建省</a></li>
                </ul>
            </li>
            <li><a href="#">工作动态</a></li>
            <li><a href="#">图片新闻</a></li>
            <li><a href="#">全省导航</a>
                <ul class="nav_meun">
                    <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>
                    <li><a href="#">重庆市</a></li>
                </ul>
            </li>
            <li><a href="#">网站管理</a></li>
        </ul>
    </div>

2、然后根据个人喜好设置样式,编写css代码

   <style>
        * {
            padding: 0;
            margin: 0;
        }

        ul li {
            list-style: none;
        }

        a {
            text-decoration: none;
        }

        /* 一级菜单 */
        .nav {
            background-color: #b7090a;
            height: 50px;
            line-height: 50px;
            position: relative;
        }

        .nav>ul>li {
            float: left;
            text-align: center;
            font-size: 18px;
            width: 300px;
            margin: 0 20px;
        }

        .nav>ul>li:first-child {
            margin-left: 0;
        }


        .nav>ul>li a {
            color: #fff;
        }

        .nav>ul>li:hover {
            background-color: #fff
        }

        .nav>ul>li:hover>a {
            color: #b7090a;
        }

        /* 子菜单 */
        .nav_meun {
            position: absolute;
            left: 0;
            width: 100vw;
            box-sizing: border-box;
            display: none;
        }

        .nav_meun>li {
            float: left;
            width: 200px;
            background-color: #eee;
            margin: 10px;
            height: 40px;
            line-height: 40px;
            padding: 0 5px;
            font-size: 16px;
        }

        .nav .nav_meun>li>a {
            color: #000;
            font-weight: 700;
        }

        .nav .nav_meun>li:hover {
            background-color: #b7090a;
        }

        .nav .nav_meun>li:hover a {
            color: #fff;
        }
    </style>

3、最后通过jQuery的show()和hide()方法实现

  <script>
        $('.nav>ul>li').mouseover(function () {
            $(this).children(".nav_meun").show();
        });
        $('.nav>ul>li').mouseout(function () {
            $(this).children(".nav_meun").hide();
        });
    </script>

注意:使用jQuery方法的前提是引入jQuery文件

 <script type="text/javascript" src="jquery.js"></script>

 

 

标签:jQuery,鼠标,color,li,ul,meun,nav,菜单栏
From: https://www.cnblogs.com/wanker/p/18235568

相关文章

  • js 中 (function($){...})(jQuery) 含义
    原文链接:https://www.cnblogs.com/Jeely/p/10715089.htmljs中(function($){...})(jQuery)含义js中定义函数常用写法是functionname(arg){//arg则是匿名函数的参数。//...}调用函数时的写法是:name(arg);======================================================......
  • antV x6 禁止拖拽出新的线,鼠标滑过线设置高亮
    antVx6中的ER图; 代码如下://鼠标滑过事件graph.on('edge:mouseenter',({cell})=>{cell.removeTools()cell.attr('line',{stroke:'blue',strokeWidth:2})cell.zIndex=0})//鼠标滑出事件graph.o......
  • canvas 鼠标与点之间连线
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0"/><title>Do......
  • CSS实现鼠标悬停图片放大的方法
    CSS中实现鼠标悬停时图片放大的效果,可以通过使用:hover伪类选择器和transform属性来完成。以下是一个简单的示例代码:/*初始状态下的图片样式*/.img{width:100px;/*初始宽度*/transition:transform0.5sease;/*平滑过渡效果*/}/*鼠标悬停时的图片样式*/......
  • 如何使用 CSS 在鼠标悬停时显示和隐藏下拉菜单
    答案:使用CSS :hover 伪类如果您只想在鼠标悬停时显示和隐藏下拉菜单,则不需要任何JavaScript。您可以简单地使用CSS display 属性和 :hover pseudo-class 来做到这一点。以下示例将向您展示如何使用CSS实现简单的下拉菜单。示例<!DOCTYPEhtml><htmllang="......
  • mac电脑鼠标键盘共享软件:ShareMouse for Mac 激活版
    ShareMouse是一款跨平台的键盘和鼠标共享软件,它允许用户在多台计算机之间共享同一组键盘和鼠标,实现无缝的操作和控制。该软件适用于Windows和macOS系统,并且支持多种连接方式,包括局域网连接和无线连接。使用ShareMouse,用户可以轻松地在多台计算机之间切换和操作,而无......
  • javascript引入了不同版本的多个jquery,如何不同版本之间不互相影响
    1️⃣ 原因  由于是一个比较老的项目,所以在做功能时,用到了老项目的一个控件,这一个控件是以前封装好的,依赖的是jquery-1.6.min.js。但是在做下拉框多选功能时,在网上找了一个下拉框多选的框架,但是这个框架依赖是jquery.js(3.7.1),所以才出现了这个问题。  简单来说就是新老控件......
  • CSS3 超实用属性:pointer-events (可穿透图层的鼠标事件)
    1、是什么pointer-events 直译为指针事件,该属性指定在什么情况下某个DOM可以成为鼠标事件的target。简而言之,就是允许/禁止DOM的鼠标事件(click事件、hover事件、mouse事件等鼠标事件)2、具体属性分析用法分析:pointer-events:auto|none|visiblePainted|visibleFill|......
  • 前端历程(包括html,JavaScript,jQuery,bootstrap)
    前端学习历程jQuery"""jQuery内部封装了原生的js代码(还额外添加了很多功能)能够让你通过书写更少的代码完成js操作类似于python里面的模块在前端模块不叫模块叫"类库"兼容多个浏览器的你在使用jQuery的时候就不需要考虑浏览器兼容问题jQuery的宗旨 writelessdom......
  • win11通过注册表禁用鼠标右键
    本经验分为5个步骤,详情如下。工具/原料华硕K5win11专业版21H2注册表22000.556方法/步骤 同时按下“win”+"R"键,打开运行弹窗。 在运行框的输入框中输入“regedit”,然后点击"确定"按钮进入注册表。  接着依次打开以下的文件......