Jquery垂直下拉二级菜单

 自己做了一个基于Jquery 的垂直下拉二级菜单功能,直接看图:

  

Html的代码如下:

<!DOCTYPE html>
<html>

<head>

  <meta charset="UTF-8">

  <title>垂直下拉菜单</title>

  <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />

</head>

<body>Accordion
<div style="text-align:center;clear:both">
</div>
    <!-- Contenedor -->
    <div id="page-sidebar-menu" class="page-sidebar-menu">
        <p class="tab-link"><a class="left-a" href="javascript:void(0)" title="系统日志">系统日志1</a></p>
            <ul class="submenu">
                <li><a href="#">Photoshop1</a></li>
                <li><a href="#">HTML1</a></li>
                <li><a href="#">CSS1</a></li>
                <li><a href="#">Maquetacion web1</a></li>
            </ul>
        <p class="tab-link"><a class="left-a" href="javascript:void(0)" title="系统日志">系统日志2</a></p>
        <p class="tab-link"><a class="left-a" href="javascript:void(0)" title="实盘监控">实盘监控3</a></p>
            <ul class="submenu">
                <li><a href="#">Photoshop3</a></li>
                <li><a href="#">HTML3</a></li>
                <li><a href="#">CSS</a></li>
                <li><a href="#">Maquetacion web3</a></li>
            </ul>
        <p class="tab-link"><a class="left-a" href="javascript:void(0)" title="实盘监控">实盘监控4</a></p>
            <ul class="submenu">
                <li><a href="#">Photoshop4</a></li>
                <li><a href="#">HTML4</a></li>
                <li><a href="#">CSS4</a></li>
                <li><a href="#">Maquetacion web4</a></li>
            </ul>
        <p class="tab-link"><a class="left-a" href="javascript:void(0)" title="实盘监控">实盘监控5</a></p>
            <ul class="submenu">
                <li><a href="#">Photoshop5</a></li>
                <li><a href="#">HTML5</a></li>
                <li><a href="#">CSS5</a></li>
                <li><a href="#">Maquetacion web5</a></li>
            </ul>
    </div>

  <script src=‘js/jquery-1.10.2.js‘></script>

  <script src="js/index.js"></script>

</body>

</html>
$(function() {
    var Accordion = function(el, multiple) {
        this.el = el || {};
        this.multiple = multiple || false;

        var links = this.el.find(‘.tab-link‘);

        links.on(‘click‘, {el: this.el, multiple: this.multiple}, this.dropdown)
    }

    Accordion.prototype.dropdown = function(e) {
        var $el = e.data.el;
            $this = $(this),
            $next = $this.next();
            if($next.find(‘li‘).length ==0){
                return false;
            }
            $next.slideToggle();

            $next.find(‘li‘).click(function() {
                $(this).addClass(‘activeLi‘).siblings().removeClass(‘activeLi‘);
            });

            $this.toggleClass(‘open‘);
            if (!e.data.multiple) {
                var oth =$el.find(‘.submenu‘).not($next);
                    oth.slideUp().parent().removeClass(‘open‘);
                    oth.find(‘li‘).removeClass(‘activeLi‘);
            };
    }    

    var accordion = new Accordion($(‘#page-sidebar-menu‘), false);
});

CSS代码:

 

 div,p,ul,li{
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
    ul li{
        list-style-type: none;
    }
 .page-sidebar-menu .left-a {
        display: block;
        font-size:12px;
        color:#03478b;
        text-decoration: none;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    .page-sidebar-menu li.active {
        background: #bbbbbb;
    }
    .tab-link{
        padding:5px;
        margin:2px 0;
        background-color:#E4EFFB;
    }
    p.active {
        background: #5A86A8;
    }
    .page-sidebar-menu p.active a {
        color:#fff;
    }
    .submenu {
        display: none;
        background: #444359;
        font-size: 14px;
    }

    .submenu li {
        border-bottom: 1px solid #4b4a5e;
    }

    .submenu a {
        display: block;
        text-decoration: none;
        color: #d9d9d9;
        font-size: 12px;
        padding: 5px;
        -webkit-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
    }

    .submenu a:hover {
        background: #E4EFFB;
        color: #000;
    }

由于时间匆忙,接直接贴代码,凑活着看

时间: 2024-10-12 12:43:48

Jquery垂直下拉二级菜单的相关文章

Javascript实现简单的下拉二级菜单

在线演示;http://jsfiddle.net/Web_Code/ThhbG/embedded/result/ <span style="font-size:14px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <

Web前端开发实战3:二级下拉式菜单之jQuery实现

大家都知道jQuery是一个框架,它对JS进行了封装,使其更方便使用.前面两篇博文分别是用CSS样式和JS实现 的,那么这篇就用jQuery来实现二级下拉式菜单. 使用JQuery实现需要用到的知识有: 1)使用$(function(){...})获取到想要作用的HTML元素. 2)通过使用children()方法寻找子元素. 3)通过使用show()方法来显示HTML元素. 4)通过使用hide()方法来隐藏HTML元素. 5)jQuery库引用方法: 第一种方法:将jQuery库下载到电脑上

jquery实现的点击二级下拉导航菜单

jquery实现的点击二级下拉导航菜单:二级下拉导航菜单是各种类型的网站都有使用,所以是一个必须掌握的技能,对于老手来说肯定是轻松加愉快,但是对于初学者来说未必如此,下面就通过代码实例详细介绍一下点击二级下拉菜单实现过程.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="htt

纯CSS实现的二级下拉导航菜单实例代码

纯CSS实现的二级下拉导航菜单实例代码:二级下拉菜单在众多的网站都有应用,不但能够有效的组织分类导航,并且能够节省大量的网站空间,也能够实现网站的动态化效果,大多数二级导航菜单都是结合javascript实现,本章节介绍一下使用纯css实现的下拉菜单.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" co

Web前端开发实战2:二级下拉式菜单之JS实现

上一篇博文提到了二级下拉式菜单是用HTML和CSS实现的,我们这一篇来用JavaScript脚本实现下拉菜单的显 示和隐藏.使用 JavaScript方法实现我们需要用的知识有: 1)JS事件:onmouseover鼠标经过事件和onmouseout鼠标离开事件. 2)JS基础语法:使用function关键字定义函数. 3)DOM编程:getElementsByTagName()方法. 那么接下来就是我们制作的流程: 1)隐藏二级菜单:设置CSS样式,让二级菜单隐藏. 2)编写显示子菜单show

20款jquery下拉导航菜单特效代码分享

jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应式导航菜单支持手机导航菜单代码 jquery鼠标导航下滑显示图片列表效果 jQuery个性动画二级下拉导航代码 jquery网站下拉菜单制作企业网站导航菜单代码 jQuery游戏网站顶部滑动导航菜单代码 jquery.superfish.js导航菜单插件制作网页无限级下拉菜单代码 jquery hover事件实用的企业网站二级导航菜单样式 j

Web前端开发实战6:CSS实现导航菜单结合二级下拉式菜单的简单变换

前面几篇博文都在讲导航菜单和二级下拉式菜单,其实有很多方法都可以实现的,具体的情况还要视情况而定. 在后面学习到jQuery框架之后,会有更丰富的动画效果,由于在学习Ajax和jQuery的初步阶段,对于很多的复杂的导 航菜单和二级下拉式菜单没法做,但是学习了CSS和JS还是能实现一些简单的变换的.这篇博文就来说说用CSS实现 导航菜单结合二级下拉式菜单的两个简单变换吧. 首先还是在前面博文的基础上加以实现,其实只用HTML和CSS还是可以做出不错的效果,但是相较于JS和 jQuery来说就有很

jQuery水平下拉菜单实现

<!DOCTYPE html> <html> <head> <title>jQuery水平下拉菜单实现</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" charset="UTF-8" > <meta name="viewport" content=&

jquery 实现下拉菜单

Jquery 是一个轻量的框架,个人认为非常好用,今天就写一个非常简单的例子,实现下拉菜单功能: 首先肯定要在页面引用jquery.js  版本不限 : 接下来把=====================html贴出来: Html代码   <div class=”header_menu”> <ul> <li class=”menuli” id=”xtgl_menu”>系统管理</li> <li class=”menuli” id=”ggsq_menu”