使用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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
js 替换
Feb 19 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
May 10 Javascript
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
可以用鼠标拖动的DIV实现思路及代码
Oct 21 Javascript
基于javascript实现全屏漂浮广告
Mar 31 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
vue.js实现刷新当前页面的方法教程
Jul 05 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
js JSON.stringify()基础详解
Jun 19 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
vue-cli3 热更新配置操作
Sep 18 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
javascript实现yield的方法
2013/11/06 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
js 操作符汇总
2014/11/08 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
基于tensorflow加载部分层的方法
2018/07/26 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
浪漫婚礼主持词
2014/03/14 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
奠基仪式致辞
2015/07/30 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
请假条应该怎么写?
2019/06/24 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
Redis分布式锁的7种实现
2022/04/01 Redis
springboot实现string转json json里面带数组
2022/06/16 Java/Android