使用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 相关文章推荐
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
js 判断控件获得焦点的示例代码
Mar 04 Javascript
用box固定长宽实现图片自动轮播js代码
Jun 09 Javascript
使用jquery.qrcode生成彩色二维码实例
Aug 08 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
JQuery显示隐藏页面元素的方法总结
Apr 16 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
JavaScrip常见的一些算法总结
Dec 28 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 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垃圾回收机制简单说明
2010/07/22 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
如何离线执行php任务
2017/02/21 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
自荐信格式技巧有哪些呢
2013/11/19 职场文书
一名老师的自我评价
2014/02/07 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
国旗下演讲稿
2014/05/08 职场文书
校庆口号
2014/06/20 职场文书
员工福利申请报告
2015/05/15 职场文书
Python基础详解之描述符
2021/04/28 Python