使用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 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 Javascript
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 Javascript
实例讲解JQuery中this和$(this)区别
Dec 08 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
Jul 11 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
详解webpack import()动态加载模块踩坑
Jul 17 Javascript
微信小程序可滑动月日历组件使用详解
Oct 21 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
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下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
PHP中的string类型使用说明
2010/07/27 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
深入分析PHP设计模式
2020/06/15 PHP
js获取变量
2006/08/24 Javascript
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
three.js实现圆柱体
2018/12/30 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
开业庆典主持词
2014/03/21 职场文书
有关环保的标语
2014/06/13 职场文书
绿色小区申报材料
2014/08/22 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
治庸问责工作总结
2015/08/11 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python