jquery 实现下拉菜单
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实现下拉菜单
jquery 实现下拉菜单的更多相关文章
- jQuery水平下拉菜单实现
<!DOCTYPE html> <html> <head> <title>jQuery水平下拉菜单实现</title> ...
- 第72天:jQuery实现下拉菜单
jQuery实现下拉菜单 一.居中 1.块元素居中:给块元素本身设置:margin:0 auto;,块元素必须设置宽度 2.行内块元素居中:给元素父级设置text-algin:center; < ...
- jquery带下拉菜单和焦点图
jQuery,下拉菜单,二级菜单,索引按钮,焦点图代码,jquery带下拉菜单和焦点图是一款顶部通栏带二级下拉菜单和banner导航菜单代码. JQuery特效代码来源:http://www.huiy ...
- jQuery美化下拉菜单插件dropkick
dropkick是一款基于jquery库的美化下拉框下拉菜单的插件,它通过定制HTML插入可使丑陋无聊的<select>下拉列表变得美丽. name属性是唯一一个必需的填写的,不过你也应该 ...
- JQuery纵向下拉菜单实现心得
jquery库给我们带来了许多便利,不愧是轻量级的DOM框架,在前面的博文中小编分别对jquery的基础知识以及jquery的一些小demo有一系列的简单介绍,期待各位小伙伴的指导.使用jquery实 ...
- jQuery EasyUI 下拉菜单获取日期,最高年份为当前年份,最低年份为当前年份向前推10年
http://blog.csdn.net/wangjingjing1014/article/details/16885341 <head><meta http-equiv=" ...
- jquery设置下拉菜单
jQuery代码 1,引用jQuery库 2,show方法 3,hide方法 <script type="text/javascript"> $function(){ ...
- jquery多级下拉菜单
var menu = new Click('#menu',{target:'p',parent:'li',contr:'ul',way:0}); /* 参数说明: target : 点击事件发生在该元 ...
- jquery实现下拉菜单
需要实现的效果如图: <!DOCTYPE html> <html> <head lang="en"> <meta charset=&quo ...
随机推荐
- Spring boot 通用配置文件模板
# =================================================================== # COMMON SPRING BOOT PROPERTIE ...
- Vue2 原理解析
现代主流框架均使用一种数据=>视图的方式,隐藏了繁琐的dom操作,采用了声明式编程(Declarative Programming)替代了过去的类jquery的命令式编程(Imperative ...
- HTML5 History API让ajax能回退到上一页
HTML5 History API提供了一种功能,能让开发人员在不刷新整个页面的情况下修改站点的URL.这个功能很有用,例如通过一段JavaScript代码局部加载页面的内容,你希望通过改变当前页面的 ...
- VS2015 调试中断点突然失效的解决办法、VS调试时关闭调试让浏览器继续保留页面
VS2010 调试中断点突然失效的解决办法 问题描述:在调试前加了断点,但debug时红色的断点变成透明的圆圈加一个感叹号,执行到该处时也不会停止. 这个问题遇到过几次了,前几次都没怎么注意,有时候是 ...
- iOS9中怎样注冊远程通知
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 假设认为写的不好请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;) 在以往的版本号中,我们能够通过: [[UIApplicatio ...
- export default与export的区别
1.export default 和export都可以用于导出常量,函数,文件,模块等: 2.可以在模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使 ...
- Oracle生成流水号函数
一.参考 1:日期范围上 smalldatetime的有效时间范围1900/1/1~2079/6/6 datetime的有效时间范围1753/1/1~9999/12/31 2:精准度上 smallda ...
- IPC相关的命令
进程间通信概述 进程间通信有如下的目的: 1.数据传输,一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M之间: 2.共享数据,多个进程想要操作共享数据,一个进程对数据的修改,其他进 ...
- Java后端测试概述
[本文出自天外归云的博客园] 多种单测技术 1. 要学会Spring MVC/Boot测试中自带的mock方法. 2. 学会junit中的方法,对于注解的使用等. 3. 学会使用结合第三方Mockit ...
- DjangoUeditor 使用七牛云存储
DjangoUeditor 是一个相当赞的django 富文本编辑器,你可以在 https://github.com/zhangfisher/DjangoUeditor 查看相关信息. 我一直想着把D ...