使用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 相关文章推荐
asp 取文本框名称代码
Dec 02 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
JS对象转换为Jquery对象实现代码
Dec 29 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
node.js+express制作网页计算器
Jan 17 Javascript
分享bootstrap学习笔记心得(组件及其属性)
Jan 11 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 Javascript
夯基础之手撕javascript继承详解
Nov 09 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
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多层数组与对象的转换实例代码
2013/08/05 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
jquery如何获取复选框的值
2013/12/12 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
Backbone中View之间传值的学习心得
2016/08/09 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
让代码变得更易维护的7个Python库
2018/10/09 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
数据管理员的自我评价分享
2013/11/15 职场文书
工作违纪检讨书
2014/02/17 职场文书
大型演出策划方案
2014/05/28 职场文书
联谊活动总结
2014/08/28 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
个人借条范本
2015/05/25 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers