使用jquery 简单实现下拉菜单


Posted in Javascript onJanuary 14, 2015

Jquery 是一个轻量的框架,个人认为非常好用,今天就写一个非常简单的例子,实现下拉菜单功能;

首先肯定要在页面引用jquery.js  版本不限 ;

接下来把=====================html贴出来:

<div class=”header_menu”>  

        <ul>  

            <li class=”menuli” id=”xtgl_menu”>系统管理</li>  

            <li class=”menuli” id=”ggsq_menu”>干管所勤</li>  

            <li class=”menuli” id=”bhz_menu”>保护站</li>  

            <li class=”menuli” id=”mcjy_menu”>木材检验</li>  

            <li class=”menuli” id=”slgh_menu”>森林管护</li>  

        </ul>  

    </div>  

<div class=”display movediv” id=”slgh_menu_div”>  

    <ul>  

        <li class=”redli”>出勤管理</li>  

        <li class=”redli”>巡视管理</li>  

        <li class=”redli”>现场取证</li>  

        <li class=”redli”>问题处置</li>  

    </ul>  

</div>  

<div class=”display movediv” id=”mcjy_menu_div”>  

    <ul>  

        <li class=”redli”>位置监测</li>  

        <li class=”redli”>检验管理</li>  

    </ul>  

</div>  

<div class=”display movediv” id=”bhz_menu_div”>  

    <ul>  

        <li class=”redli”>出勤管理</li>  

        <li class=”redli”>监管信息</li>  

    </ul>  

</div>  

<div class=”display movediv” id=”ggsq_menu_div”>  

    <ul>  

        <li class=”redli”>出勤管理</li>  

        <li class=”redli”>监管信息</li>  

    </ul>  

</div>  

<div class=”display movediv” id=”xtgl_menu_div”>  

    <ul>  

        <li class=”redli”>权限管理</li>  

        <li class=”redli”>设备管理</li>  

    </ul>  

</div> 

===========================css样式:

/**头部菜单**/  

.header_menu{  

    float:right;  

    width: 50%;  

    height: 100%;  

    cursor: pointer;  

}  

.header_menu ul{  

    list-style: none;  

    height: 100%;  

}  

.header_menu ul li{  

    float: right;  

    width: 20%;  

    color:white;  

    font-size:14px;  

    padding-top: 55px;  

    font-weight: bold;  

}  

.display{  

    display: none;  

}  

.display ul{  

    list-style: none;  

    width: 100px;  

}  

.display ul li{  

    padding-top:10px;  

    padding-bottom: 5px;  

    padding-left:5px;  

    cursor: pointer;  

    font-size: 14px;  

}  

.movediv{  

    position: fixed;  

    left: 0px;  

    top:0px;  

    font-size: 14px;  

    white;  

    border:1px solid white;  

}  

.redcolor{  

    #a0c9e6;  

} 

=======================js脚本

$(function() {  

    // 菜单绑定事件  

    initMenuListener();  

    // 下拉菜单绑定事件  

    initSubMenuHover();  

    // 下拉菜单颜色改变  

    initSubMenuLiHover();  

});  

/** 

 * 头部菜单绑定滑过事件 

 */  

function initMenuListener() {  

    $(“.menuli”).hover(function() {  

        var hideDivId = $(this).attr(“id”) + “_div”;  

        // 得到菜单的位置  

        var left = $(this).offset().left;  

        var top = $(this).offset().top;  

        var height = $(this).outerHeight();//outerHeight是获取高度,包括内边距,height是也是获取高度,不过只包括文本高度  

        $(“#” + hideDivId).show();  

        $(“#” + hideDivId).css(“left”, left);  

        $(“#” + hideDivId).css(“top”, top + height);  

    }, function() {  

        // 将原来的菜单隐藏  

        $(“.display”).hide();  

    });  

}  

/** 

 * 下拉菜单绑定事件 

 */  

function initSubMenuHover() {  

    $(“.display”).hover(function() {  

        $(this).show();  

    }, function() {  

        $(this).hide();  

    });  

}  

/** 

 *  下拉菜单改变颜色 

 */  

function initSubMenuLiHover() {  

    $(“.redli”).hover(function() {  

        $(this).addClass(“redcolor”);  

    }, function() {  

        $(this).removeClass(“redcolor”);  

    });  

} 

效果如下:
使用jquery 简单实现下拉菜单

小伙伴们使用的时候自己美化下,自由扩展下就可以用到自己的项目中了,我这里仅仅是简单做了点样式而已。

Javascript 相关文章推荐
javascript读取RSS数据
Jan 20 Javascript
JS处理VBArray的函数使用说明
May 11 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
May 25 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
获取select的value、text值的简单示例(jquery与javascript)
Dec 07 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
JavaScript如何把两个数组对象合并过程解析
Oct 10 Javascript
jquery实现鼠标滑过小图时显示大图的方法
Jan 14 #Javascript
js实现禁止中文输入的方法
Jan 14 #Javascript
JavaScript 学习笔记之语句
Jan 14 #Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 #Javascript
JavaScript 学习笔记之操作符
Jan 14 #Javascript
Node.js的包详细介绍
Jan 14 #Javascript
JavaScript 学习笔记之数据类型
Jan 14 #Javascript
You might like
PHP中的array数组类型分析说明
2010/07/27 PHP
php eval函数一句话木马代码
2015/05/21 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
在Django的session中使用User对象的方法
2015/07/23 Python
Python循环语句中else的用法总结
2016/09/11 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
struct和class的区别
2015/11/20 面试题
老师自我鉴定范文
2013/12/25 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
新闻编辑求职信
2014/07/13 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
自查自纠整改报告
2014/11/06 职场文书
博士论文答辩开场白
2015/06/01 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers