Jquery 是一个轻量的框架,个人认为非常好用,今天就写一个非常简单的例子,实现下拉菜单功能;

首先肯定要在页面引用jquery.js  版本不限 ;

接下来把=====================html贴出来:

  1. <div class=”header_menu”>
  2. <ul>
  3. <li class=”menuli” id=”xtgl_menu”>系统管理</li>
  4. <li class=”menuli” id=”ggsq_menu”>干管所勤</li>
  5. <li class=”menuli” id=”bhz_menu”>保护站</li>
  6. <li class=”menuli” id=”mcjy_menu”>木材检验</li>
  7. <li class=”menuli” id=”slgh_menu”>森林管护</li>
  8. </ul>
  9. </div>
  10. <div class=”display movediv” id=”slgh_menu_div”>
  11. <ul>
  12. <li class=”redli”>出勤管理</li>
  13. <li class=”redli”>巡视管理</li>
  14. <li class=”redli”>现场取证</li>
  15. <li class=”redli”>问题处置</li>
  16. </ul>
  17. </div>
  18. <div class=”display movediv” id=”mcjy_menu_div”>
  19. <ul>
  20. <li class=”redli”>位置监测</li>
  21. <li class=”redli”>检验管理</li>
  22. </ul>
  23. </div>
  24. <div class=”display movediv” id=”bhz_menu_div”>
  25. <ul>
  26. <li class=”redli”>出勤管理</li>
  27. <li class=”redli”>监管信息</li>
  28. </ul>
  29. </div>
  30. <div class=”display movediv” id=”ggsq_menu_div”>
  31. <ul>
  32. <li class=”redli”>出勤管理</li>
  33. <li class=”redli”>监管信息</li>
  34. </ul>
  35. </div>
  36. <div class=”display movediv” id=”xtgl_menu_div”>
  37. <ul>
  38. <li class=”redli”>权限管理</li>
  39. <li class=”redli”>设备管理</li>
  40. </ul>
  41. </div>

===========================css样式:

  1. /**头部菜单**/
  2. .header_menu{
  3. float:right;
  4. width: 50%;
  5. height: 100%;
  6. cursor: pointer;
  7. }
  8. .header_menu ul{
  9. list-style: none;
  10. height: 100%;
  11. }
  12. .header_menu ul li{
  13. float: right;
  14. width: 20%;
  15. color:white;
  16. font-size:14px;
  17. padding-top: 55px;
  18. font-weight: bold;
  19. }
  20. .display{
  21. display: none;
  22. }
  23. .display ul{
  24. list-style: none;
  25. width: 100px;
  26. }
  27. .display ul li{
  28. padding-top:10px;
  29. padding-bottom: 5px;
  30. padding-left:5px;
  31. cursor: pointer;
  32. font-size: 14px;
  33. }
  34. .movediv{
  35. position: fixed;
  36. left: 0px;
  37. top:0px;
  38. font-size: 14px;
  39. white;
  40. border:1px solid white;
  41. }
  42. .redcolor{
  43. #a0c9e6;
  44. }

=======================js脚本

  1. $(function() {
  2. // 菜单绑定事件
  3. initMenuListener();
  4. // 下拉菜单绑定事件
  5. initSubMenuHover();
  6. // 下拉菜单颜色改变
  7. initSubMenuLiHover();
  8. });
  9. /**
  10. * 头部菜单绑定滑过事件
  11. */
  12. function initMenuListener() {
  13. $(“.menuli”).hover(function() {
  14. var hideDivId = $(this).attr(“id”) + “_div”;
  15. // 得到菜单的位置
  16. var left = $(this).offset().left;
  17. var top = $(this).offset().top;
  18. var height = $(this).outerHeight();//outerHeight是获取高度,包括内边距,height是也是获取高度,不过只包括文本高度
  19. $(“#” + hideDivId).show();
  20. $(“#” + hideDivId).css(“left”, left);
  21. $(“#” + hideDivId).css(“top”, top + height);
  22. }, function() {
  23. // 将原来的菜单隐藏
  24. $(“.display”).hide();
  25. });
  26. }
  27. /**
  28. * 下拉菜单绑定事件
  29. */
  30. function initSubMenuHover() {
  31. $(“.display”).hover(function() {
  32. $(this).show();
  33. }, function() {
  34. $(this).hide();
  35. });
  36. }
  37. /**
  38. *  下拉菜单改变颜色
  39. */
  40. function initSubMenuLiHover() {
  41. $(“.redli”).hover(function() {
  42. $(this).addClass(“redcolor”);
  43. }, function() {
  44. $(this).removeClass(“redcolor”);
  45. });
  46. }

效果如下:

jquery实现下拉菜单

jquery 实现下拉菜单的更多相关文章

  1. jQuery水平下拉菜单实现

    <!DOCTYPE html> <html>    <head>       <title>jQuery水平下拉菜单实现</title>   ...

  2. 第72天:jQuery实现下拉菜单

    jQuery实现下拉菜单 一.居中 1.块元素居中:给块元素本身设置:margin:0 auto;,块元素必须设置宽度 2.行内块元素居中:给元素父级设置text-algin:center; < ...

  3. jquery带下拉菜单和焦点图

    jQuery,下拉菜单,二级菜单,索引按钮,焦点图代码,jquery带下拉菜单和焦点图是一款顶部通栏带二级下拉菜单和banner导航菜单代码. JQuery特效代码来源:http://www.huiy ...

  4. jQuery美化下拉菜单插件dropkick

    dropkick是一款基于jquery库的美化下拉框下拉菜单的插件,它通过定制HTML插入可使丑陋无聊的<select>下拉列表变得美丽. name属性是唯一一个必需的填写的,不过你也应该 ...

  5. JQuery纵向下拉菜单实现心得

    jquery库给我们带来了许多便利,不愧是轻量级的DOM框架,在前面的博文中小编分别对jquery的基础知识以及jquery的一些小demo有一系列的简单介绍,期待各位小伙伴的指导.使用jquery实 ...

  6. jQuery EasyUI 下拉菜单获取日期,最高年份为当前年份,最低年份为当前年份向前推10年

    http://blog.csdn.net/wangjingjing1014/article/details/16885341 <head><meta http-equiv=" ...

  7. jquery设置下拉菜单

    jQuery代码 1,引用jQuery库 2,show方法 3,hide方法 <script type="text/javascript"> $function(){ ...

  8. jquery多级下拉菜单

    var menu = new Click('#menu',{target:'p',parent:'li',contr:'ul',way:0}); /* 参数说明: target : 点击事件发生在该元 ...

  9. jquery实现下拉菜单

    需要实现的效果如图: <!DOCTYPE html> <html> <head lang="en"> <meta charset=&quo ...

随机推荐

  1. activiti设置流程变量

    public static void mian(String args[]){ ProcessEngine processEngine  = ProcessEngine.getDefaultProce ...

  2. Android呼叫管理服务之会话发起协议(SIP)API

    原文:http://android.eoe.cn/topic/android_sdk Android提供了一个支持会话发起协议(SIP)的API,这可以让你添加基于SIP的网络电话功能到你的应用程序. ...

  3. 菜鸟学Java(十)——分页查询

    今天继续跟大家说说一些非常基础的东西,这次我们说说分页查询.说到分页,可能很多人都听说过什么真分页.假分页的.简单解释一下,拿第二页,每页20条为例:真分:数据库里取 的就是21-40条:假分:数据库 ...

  4. FLINK 设计文档

    https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home https://cwiki.apache.org/conflue ...

  5. checkpoint and savepoint in FlinK

    https://info.lightbend.com/rs/558-NCX-702/images/preview-apache-flink.pdf https://www.microsoft.com/ ...

  6. STL deque用法

    Deque 容器 deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容.deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中 ...

  7. 【嵌入式】arm-linux-gcc/ld/objcopy/objdump参数概述

    arm-linux-gcc -o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件   -Wall 指定产生全部的警告信息   -O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项 ...

  8. 在CentOS6.5上安装/启动PostgreSQL

    CentOS install PostgreSQL yum install postgresql-server Start PostgreSQL service postgresql initdb # ...

  9. 解决chrome extension无法下载的问题

    由于GFW把谷歌应用商店给屏蔽了,下载chrome扩展变得很困难. 我使用的是版本30.0.1599.101 m. 那么你需要做的第一个处理是,修改host文件,保证chrome应用商店可以登录.如下 ...

  10. SVN如何切换账号

    https://www.cnblogs.com/six-moon/p/5233878.html **************************************************** ...