学做网站培训课程介绍

当前位置:

如何制作网站弹性二级下拉菜单

我们在自己做网站时,经常需要制作二级下拉菜单,通过下拉菜单可以将我们很多的栏目放到网站导航菜单上。
今天介绍一下网站弹性二级下拉菜单的制作方法,先看下效果:

网站弹性下拉菜单

方法/步骤

  1. 在网站导航栏位置放上调用后台导航菜单的代码;
    
    
    <div class="top_nav">
            <div class="wid_main">
            <?php wp_nav_menu( array( 'container' => '','menu_class' => 'fix','menu_id' => "nav_sgBhgn",'depth' => 2, ) ); ?>        
                   <div class="nav_bg_cur">
                    <img src="<?php echo get_template_directory_uri(); ?>/images/icon_nav.png">
                </div>
            </div>
        </div>
  2. 新建一个JS文件,将以下的JS代码放进去,保存为public.js,然后上传到自己的模板文件夹下;并且在自己的头部模板里进行引用。(如果不会引用,请学习一下建站入门基础教程
    
    
    // 菜单js
    $(function(){
        var n=0;
        var m=$(".top_nav ul li.current-menu-item").index();
        $(".nav_bg_cur").hide()
        $(".top_nav .nav_bg_cur").css("left",((133.3333*m)+15))
        $(".top_nav ul li .sub-menu").hide()
        $(".top_nav ul li").hover(
            function(){
                n=$(this).index();
                $(".top_nav .nav_bg_cur").stop().animate({left:(133.3333*n)+15},300)
                $(this).addClass("current-menu-item")
                $(this).siblings().removeClass("current-menu-item")
                $(this).find(".sub-menu").slideToggle()
            }
        )

        if ($(".top_nav ul li").hasClass("current-menu-item")) {
            $(".nav_bg_cur").show()
            $(".top_nav").mouseleave(
                function(){
                    $(".top_nav ul li").eq(m).addClass("current-menu-item")
                    $(".top_nav ul li").eq(m).siblings().removeClass("current-menu-item")
                    $(".top_nav .nav_bg_cur").stop().animate({left:(133.3333*m)+15},300)
                }
            )
        }else{
            $(".top_nav ul li").hover(
                function(){
                    $(this).addClass("current-menu-item")
                    $(this).siblings().removeClass("current-menu-item")
                    $(".nav_bg_cur").show()
                }
            )
            $(".top_nav").mouseleave(
                function(){
                    $(".top_nav ul li").removeClass("current-menu-item")
                    $(".nav_bg_cur").hide()
                }
            )
        }
    })
  3. 将下面的CSS样式代码放到自己网站主题的style.css里;
    
    
    /*导航*/
    .top_nav{
        border-top: #111 solid 1px;
        height: 50px;
        background-color: #faf8f5;
    }
    .top_nav .wid_main{
        position: relative;
        z-index: 5;
    }
    .top_nav .nav_bg_cur{
        position: absolute;
        left: 15px;
        top: 5px;
    }
    .top_nav ul li{
        float: left;
        line-height: 50px;
        width: 133.3333px;
        position: relative;
    }
    .top_nav ul li>a{
        display: block;
        text-align: center;
        color: #111;
        font-size: 16px;
        transition: all .2s;
    }
    .top_nav ul li.current-menu-item{
        background-color: #111111;
    }
    .top_nav ul li.current-menu-item>a{
        color: #fff;
        text-indent: 1em;
        position: relative;
        z-index: 5;
    }
    .top_nav ul li.current-menu-item>a i{
        display: inline-block;
        width: 15px;
        height: 40px;
        vertical-align: middle;
        background:url(../images/icon_nav.png) no-repeat center center;
        margin: -4px 10px 0 15px;
    }
    .top_nav ul li:hover>a{
        color: #fff;
        text-indent: 1em;
    }
    .top_nav ul li .sub-menu{
        background-color: #111;
        text-align: center;
        padding:10px 0;
        display: none;
        position: absolute;
        width: 100%;
        opacity: .9;
    }
    .top_nav ul li .sub-menu li{
        line-height: 40px;
    }
    .top_nav ul li .sub-menu li a{
        font-size: 14px;
        color: #fff;
        display: block;
        transition: all .2s;
    }
    .top_nav ul li .sub-menu li a:before{
        content: "·"; margin-right: 5px;
    }
    .top_nav ul li .sub-menu li a:hover{
        color: #faa528;
        text-indent: 1em;
    }

通过以上三步的操作,就可以在自己建网站时,制作出弹性二级下拉菜单了。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 零基础新手要学习网站建设,以下的网站建设教程是零基础新手必须学习的网站制作教程。只有将以下的基础知识学会了,才能为以后建网站打下坚实的基础。
  • 这是一家上海电气公司网站,网站制作时采用传统企业网站制作方法与布局结构。网站顶部使用大尺寸的LOGO,网站导航制作使用全屏宽度菜单,每个菜单项宽
  • 我们在自己做网站时,经常需要制作二级下拉菜单,通过下拉菜单可以将我们很多的栏目放到网站导航菜单上。今天介绍一下网站弹性二级下拉菜单的制作方
  • Flex伸缩盒子模型:伸缩盒模型也叫弹性盒模型,或flexBox。可以轻松的实现“自适应”浏览器窗口的流布局。它是CSS3中为display新添加的值类型。
  • 在学做网站论坛的VIP课程中,我们讲了做网站时,我们网站的导航是调用一级分类和页面,可往往为了一些需要,登录制作wordpress下拉菜单,要求调用某个
  • 在我们的建站课程中,跟大家讲过wordprss实现导航是利用二句代码来自动调用。这样只要我们在后台添加一个分类或者页面时,会自动调用出来。
  • 在学做网站时,网站导航上经常有下拉菜单,这样可以在有限的导航上呈现出更多的栏目。如何在做网站时,能够制作出下拉菜单呢?【相关知识:如
  • 在制作DEDECMS织梦网站的模板和学习仿站教程时,特别头痛的莫过于去制作网站的多级菜单导航了,很多时候制作出来的下拉菜单导航很多都会移位,使用固
  • Dreamweaver跳转菜单制作 视频教程 (1123840 次浏览)
    什么是跳转菜单跳转菜单是文档内的弹出菜单,对站点访问者可见,并列出链接到文档或文件的选项。可以创建到整个 Web 站点内文档的链接、到其它 Web