使用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 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
jQuery判断iframe中元素是否存在的方法
May 11 Javascript
JavaScript简单实现网页回到顶部功能
Nov 12 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
服务端预渲染之Nuxt(使用篇)
Apr 08 Javascript
微信小程序实现写入读取缓存详解
Aug 30 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 在线翻译函数代码
2009/05/07 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python找出因数与质因数的方法
2019/07/25 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
tensorflow 变长序列存储实例
2020/01/20 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
委托书样本
2014/04/02 职场文书
党员服务承诺书
2014/05/28 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Django使用echarts进行可视化展示的实践
2021/06/10 Python
MySQL系列之四 SQL语法
2021/07/02 MySQL
python绘制云雨图raincloud plot
2022/08/05 Python