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 ...
随机推荐
- js判断是否IE浏览器
//ie? if (!!window.ActiveXObject || "ActiveXObject" in window){ //是 alert(1); }else{ //不是 ...
- JDK1.6新特性,基础类库篇,集合框架(Collections)
2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马). 集合框架增强如下: 1. 增加了如下新接口(Int ...
- 用bundler安装jeklly
为什么要写这篇文章呢?因为官方的安装文档里,ruby的很多库没有说明怎么安装.所以需要重点说明一下.1.我的安装环境是vultr的16.04版的ubuntu.2.因为ruby的扩展库好多都是Gcc编译 ...
- ASP.NET MVC中切换模板页(不同目录的cshtml文件)
看来以后建立一个父类控制器还是有必要的... using System;using System.Collections.Generic;using System.Linq;using System. ...
- vue全面介绍
Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计.相比于Angular.js,Vue.js提供了更加简 ...
- 【小白的CFD之旅】小结及预告
这是小白系列的索引,后续会继续更新. 已更新的部分 01 引子02 江小白03 老蓝04 任务05 补充基础06 流体力学基础07 CFD常识08 CFD速成之道09 初识FLUENT10 敲门实例1 ...
- Spark VS Presto VS Impala
https://www.quora.com/What-is-the-difference-between-Spark-and-Presto
- angular.js测试框架protracotr自带的webdriver-manager启动问题“Invalid or corrupt jarfile”
按照官网安装完protractor. 升级webdriver-manager,获取selenium-server-standalone库文件以及各种浏览器驱动文件. webdriver-manager ...
- grpc-golang实现账号and密码认证
// I would recommend to use interceptors: // client grpc.Dial(target, grpc.WithPerRPCCredentials(&am ...
- Android 开发添加控件事件的三种方式
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view ...