使用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中this关键字使用方法详解
Mar 08 Javascript
document.documentElement和document.body区别介绍
Sep 16 Javascript
DOM基础教程之事件对象
Jan 20 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
javascript self对象使用详解
Oct 18 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
Oct 24 Javascript
Node.js 使用jade模板引擎的示例
May 11 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
Aug 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的ASP防火墙
2006/10/09 PHP
初识laravel5
2015/03/02 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
军人违纪检讨书
2014/02/04 职场文书
生物制药专业求职信
2014/03/11 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
企业宗旨标语
2014/06/10 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
小王子读书笔记
2015/06/29 职场文书
新手初学Java网络编程
2021/07/07 Java/Android