学做网站培训课程介绍

当前位置:

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

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

网站弹性下拉菜单

方法/步骤

  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新添加的值类型。
  • 在我们的建站课程中,跟大家讲过wordprss实现导航是利用二句代码来自动调用。这样只要我们在后台添加一个分类或者页面时,会自动调用出来。
  • 在做网站时,需要对网站的文章进行分类,由于某些分类需要更细的分类,我们会给一些分类添加二级分类,三级分类。默认情况下,一级分类是自动的调
  • 在一些门户网站上,由于项目众多,不可能全部将这些项目显示在主导航上,就可以通过二级菜单,三级导航,甚至四级导航来显示。如何在自己做网站
  • 在之前的建网站的教程中,我们给大家讲了如何制作网站导航的二级导航,通过DIV+CSS的方式,可以制作出网站的二级菜单。这种方法是可能帮助我们去制作
  • Dreamweaver跳转菜单制作 视频教程 (1123864 次浏览)
    什么是跳转菜单跳转菜单是文档内的弹出菜单,对站点访问者可见,并列出链接到文档或文件的选项。可以创建到整个 Web 站点内文档的链接、到其它 Web