jQuery实现下拉菜单滑动效果

 更新时间:2021年08月08日 11:32:29   作者:小白变怪兽  
这篇文章主要为大家详细介绍了jQuery实现下拉菜单滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

当我们制作网页时,有的时候会想拥有一个酷炫且顺滑的下拉菜单,虽然我们使用最基础的css和js也可以完成,但利用jQuery我们只需要非常简短的代码即可完成下面的效果

是不是非常的顺滑呢?鼠标移动到目标上自动的下拉菜单 ,只需要这样两行代码:

$(" ").hover(function() {
$(this).children(" ").slideToggle();
});

其中,hover是鼠标经过和离开的复合写法,通常会这样写

$(" ").hover(function() {
     $(this).children(" ").slideDown( );
 }, function() {
     $(this).children(" ").slideUp( );
 });

即在hover中写两个函数,一个是鼠标经过的一个是鼠标离开的,两者用逗号隔开,但是可以看到我上面的代码只写了一个函数,这是因为,如果我们只在hover里写一个函数,那么当鼠标经过或离开时都会重复这个效果,这样的写法更加简便。

放在整体代码中这样使用:

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        
        li {
            list-style-type: none;
        }
        
        a {
            text-decoration: none;
            font-size:20px;
        }
        
        .nav {
            margin: 100px;
        }
        
        .nav>li {
            position: relative;
            float: left;
            width: 80px;
            height:50px;
            text-align: center;
        }
        
        .nav li a {
            display: block;
            width: 100%;
            height: 100%;
            line-height: 50px;
            color: black;
   border:1px solid skyblue;
        }
        
        .nav>li>a:hover {
            background-color: pink;
        }
        
        .nav ul {
            display: none;
            position: absolute;
            top: 50px;
            left: 0;
            width: 100%;
            border-left: 1px solid #FECC5B;
            border-right: 1px solid #FECC5B;
        }
        
        .nav ul li {
            border-bottom: 1px solid #FECC5B;
        }
        
        .nav ul li a:hover {
            background-color: #FFF5DA;
        }
    </style>
 <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
 
<body>
    <ul class="nav">
        <li>
            <a href="#" >消息</a>
            <ul>
                <li>
                    <a href="">关注</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">点赞</a>
                </li>
            </ul>
        </li>
        <li>
            <a href="#" >消息</a>
            <ul>
                <li>
                    <a href="">关注</a>
                </li>
                <li>
                    <a href="">评论</a>
                </li>
                <li>
                    <a href="">点赞</a>
                </li>
            </ul>
        </li>
  <li>
      <a href="#" >消息</a>
      <ul>
          <li>
              <a href="">关注</a>
          </li>
          <li>
              <a href="">评论</a>
          </li>
          <li>
              <a href="">点赞</a>
          </li>
      </ul>
  </li>
    </ul>
    <script>
        $(function() {
            $(".nav>li").hover(function() {
                $(this).children("ul").slideToggle();
            });
        })
    </script>
</body>
 
</html>

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

相关文章

  • jquery $.each() 使用小探

    jquery $.each() 使用小探

    jquery each想必大家对此并不陌生吧,它的使用范围还是比较广泛的,下面与大家分享个示例来介绍jquery each的使用方法,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • jquery仿搜索自动联想功能代码

    jquery仿搜索自动联想功能代码

    百度搜索自动联想提示效果,想必大家都有见到过吧,下面本文也为大家也是一个高仿的类似效果
    2014-05-05
  • jQuery checkbox选中问题之prop与attr注意点分析

    jQuery checkbox选中问题之prop与attr注意点分析

    这篇文章主要介绍了jQuery checkbox选中问题之prop与attr注意点,结合form表单实例形式分析了针对火狐浏览器下checkbox失效情况的处理技巧,需要的朋友可以参考下
    2016-11-11
  • jQuery实现html可联动的百分比进度条

    jQuery实现html可联动的百分比进度条

    这篇文章主要介绍了jQuery实现html可联动的百分比进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • JQuery中Ajax()的data参数类型实例分析

    JQuery中Ajax()的data参数类型实例分析

    这篇文章主要介绍了JQuery中Ajax()的data参数类型,结合实例形式较为详细的分析了ajax方法中data的具体类型,需要的朋友可以参考下
    2015-12-12
  • jquery图片不完全按比例自动缩小的简单代码

    jquery图片不完全按比例自动缩小的简单代码

    开发前期用自动生产 固定大小的图片 进行 显示,发现不能满足,在前期的时候把保存了原图,现在只能显示原图,原图由于上传时候没有做任何限制所有要使用 图片不完全按比例缩小,下面是代码
    2013-07-07
  • jQuery中iframe的操作(点击按钮新增窗口)

    jQuery中iframe的操作(点击按钮新增窗口)

    <iframe>也应该是框架的一种形式,它与<frame>不同的是,iframe可以嵌在网页中的任意部分。本文给大家介绍jQuery中iframe的操作(点击按钮新增窗口),需要的朋友参考下吧
    2016-04-04
  • jquery操作复选框checkbox的方法汇总

    jquery操作复选框checkbox的方法汇总

    这篇文章主要介绍了jquery操作复选框checkbox的方法,实例汇总了jQuery针对checkbox进行判断与赋值的各种常用操作技巧,需要的朋友可以参考下
    2015-02-02
  • jQuery Form 页面表单提交的小例子

    jQuery Form 页面表单提交的小例子

    这篇文章主要介绍了jQuery Form 页面表单提交的小例子,有需要的朋友可以参考一下
    2013-11-11
  • Javascript 链式调用实现代码(参考jquery)

    Javascript 链式调用实现代码(参考jquery)

    谓的链式调用无非是一个语法技巧而已,我就学Jquery写了一个粗浅的库。
    2010-05-05

最新评论