使用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 相关文章推荐
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 Javascript
vue-cli的webpack模板项目配置文件分析
Apr 01 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
Mar 28 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
小程序分享模块超级详解(推荐)
Apr 10 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
利用JavaScript写一个简单计算器
Nov 27 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数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
jquery的颜色选择插件实例代码
2008/10/02 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python插入排序算法实例分析
2015/07/03 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
期末自我鉴定
2014/02/02 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
MySQL分区表管理命令汇总
2022/03/21 MySQL