jQuery_二级三级导航下拉效果

作者: e20a12f8855d | 来源:发表于2019-01-16 16:03 被阅读1次

使用 jQuery 实现一个二级三级导航下拉效果。

效果图:

在线预览:jQuery_nav

GitHub地址

兼容性:

兼容性

HTML

<div class="nav">
    <div class="wrap">
        <ul class="first_ul">
            <li class="first_li">
                <a href="" class="first_a">首页</a>
            </li>
            <li class="first_li">
                <a href="" class="first_a">栏目一</a>
                <ul class="second_ul">
                    <li class="second_li">
                        <a href="" class="second_a">二级栏目1</a>
                    </li>
                    <li class="second_li">
                        <a href="" class="second_a">二级栏目2</a>
                    </li>
                    <li class="second_li">
                        <a href="" class="second_a">二级栏目3</a>
                    </li>
                </ul>
            </li>
            <li class="first_li">
                <a href="" class="first_a">栏目二</a>
            </li>
            <li class="first_li">
                <a href="" class="first_a">栏目三</a>
                <ul class="second_ul">
                    <li class="second_li">
                        <a href="" class="second_a">二级栏目1</a>
                    </li>
                    <li class="second_li">
                        <a href="" class="second_a">二级栏目2</a>
                        <ul class="third_ul">
                            <li class="third_li">
                                <a href="" class="third_a">三级栏目1</a>
                            </li>
                            <li class="third_li">
                                <a href="" class="third_a">三级栏目2</a>
                            </li>
                            <li class="third_li">
                                <a href="" class="third_a">三级栏目3</a>
                            </li>
                        </ul>
                    </li>
                    <li class="second_li">
                        <a href="" class="second_a">二级栏目3</a>
                        <ul class="third_ul">
                            <li class="third_li">
                                <a href="" class="third_a">三级栏目1</a>
                            </li>
                            <li class="third_li">
                                <a href="" class="third_a">三级栏目2</a>
                            </li>
                            <li class="third_li">
                                <a href="" class="third_a">三级栏目3</a>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
            <div class="clear"></div>
        </ul>
    </div>
</div>

CSS

* { margin: 0; padding: 0; }
ul, li { list-style: none; }
a { -webkit-transition: all .3s; transition: all .3s; text-decoration: none; outline: none; }
.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.wrap { width: 1200px; margin: 0 auto; }
.nav { background-color: #105cb4; }
.first_li { position: relative; float: left; width: 160px; }
.first_a { line-height: 40px; display: block; height: 40px; text-align: center; color: #fff; border-left: 1px solid #fff; }
.first_a:hover { background-color: #074186; }
.second_ul { position: absolute; z-index: 1; top: 40px; left: 0; display: none; width: 100%; }
.second_a { line-height: 40px; display: block; height: 40px; text-align: center; color: #fff; border-top: 1px solid #fff; background-color: #105cb4; }
.second_a:hover { background-color: #074186; }
.third_ul { display: none; }
.have_third .second_a { position: relative; }
.have_third .sa_ico { position: absolute; top: 0; right: 0; width: 40px; height: 100%; background-image: url(ico01.png); background-repeat: no-repeat; background-position: center; }
.third_a { line-height: 30px; display: block; height: 30px; text-align: center; color: #333; background-color: #ececec; }
.third_a:hover { background-color: #cecece; }

JS

$(function() {
    $(".third_ul").parent().addClass('have_third');
    $(".have_third .second_a").append('<span class="sa_ico"></span>');

    $(".first_a").mouseenter(function(event) {
        $(this).next(".second_ul").stop(false, true).slideDown(400);
    });
    $(".first_li").mouseleave(function(event) {
        $(this).children(".second_ul").stop(false, true).slideUp(400);
    });
    $(".second_a").click(function(event) {
        event.preventDefault();
        $(this).next('.third_ul').stop(false, true).slideToggle(400);
    });
});

期待您的关注!

相关文章

  • jQuery_二级三级导航下拉效果

    使用 jQuery 实现一个二级三级导航下拉效果。 效果图: 在线预览:jQuery_nav GitHub地址 兼...

  • 总结《茶韵》中踩的坑(已解决)

    一.index页面 1.基于jquery的三级导航菜单。 ①先实现二级普通下拉菜单,动态下拉菜单实现步骤: (1)...

  • bootstrap 导航

    bootstrap导航加下拉菜单(二级导航) 如图 说明在Bootstrap框架中制作二级导航,只需要将li当作父...

  • iOS LearnNavigationBar

    LearnNavigationBar 得到App的首页下拉隐藏导航栏效果、得到App的我的下拉效果、QQ空间App...

  • 三级下拉选

    1、建表 一级下拉选没有father_id,二级下拉选的father_id是一级下拉选的id,三级下拉选的fath...

  • Markdown 常用操作汇总

    1 标题 使用符号 # 表示 # 一级标题效果 一级标题效果 ## 二级标题效果 二级标题效果 ### 三级标题效...

  • 三级联动效果-Axure

    一起来探讨下三级联动的效果吧! 今天要做的效果是:选择一级菜单,二级菜单联动;选择二级菜单或二级菜单选项改变,三级...

  • Excel 三级菜单的制作

    Excel三级下拉菜单?不知道怎么描述更易懂,还是先看演示: A列是一级下拉菜单,可以选择类别 B列是二级下拉菜单...

  • Bootstrap - 导航2

    导航加下拉菜单(二级导航) 前面介绍的都是使用Bootstrap框架制作一级导航,但很多时候,在Web页面中是离不...

  • eyoucms 网站栏目分类

    按照布局分类,有头部导航,底部导航,侧导航和不显示的一级导航; 按照级别分类,有一级栏目,二级栏目,三级栏目(Ey...

网友评论

    本文标题:jQuery_二级三级导航下拉效果

    本文链接:https://www.haomeiwen.com/subject/zmmmdqtx.html