使用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之尺寸调整组件的深入解析
Jun 19 Javascript
判断某个字符在一个字符串中是否存在的js代码
Feb 28 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
thinkphp实现无限分类(使用递归)
Dec 19 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 Javascript
使用JavaScript破解web
Sep 28 Javascript
小程序实现新用户判断并跳转激活的方法
May 20 Javascript
JS合并两个数组的3种方法详解
Oct 24 Javascript
在js中修改html body的样式
Nov 11 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
Python面试题集
2012/03/08 面试题
行政经理岗位职责
2013/11/09 职场文书
班级年度安全计划书
2014/05/01 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang