使用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 相关文章推荐
jquery.ui.draggable中文文档
Nov 24 Javascript
jQuery技巧总结
Jan 01 Javascript
Javascript学习笔记 delete运算符
Sep 13 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
Python读写unicode文件的方法
2015/07/10 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
如何利用python 读取配置文件
2021/01/06 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
英国假发网站:Hothair
2018/02/23 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
作风整顿个人剖析材料
2014/10/06 职场文书
工程部部长岗位职责
2015/02/12 职场文书
考试没考好检讨书
2015/05/06 职场文书
答辩状格式范本
2015/05/22 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL