使用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获取电池状态的方法
May 03 Javascript
Jquery倒计时源码分享
May 16 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
Mar 04 Javascript
jquery中map函数遍历数组用法实例
May 18 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
原生JS获取元素的位置与尺寸实现方法
Oct 18 Javascript
初探js和简单隐藏效果的实例
Nov 23 Javascript
js实现微信聊天界面
Aug 09 Javascript
如何在JS文件中获取Vue组件
Sep 16 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中的HashTable结构详解
2013/06/13 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
js实现秒表计时器
2019/12/16 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
python 调用Google翻译接口的方法
2020/12/09 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
2015年元旦活动总结
2014/05/09 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
《观察物体》教学反思
2016/02/17 职场文书