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. idea自动编译

    idea修改后台代码自动编译 On 'update' action = Update classes and resources On frame deactivation = Update clas ...

  2. Atitit 路径规划法attilax总结 扫描线路法

    Atitit 路径规划法attilax总结 扫描线路法 2017/2/8 20:43:37[吐槽]深圳-小 2017/2/8 20:43:37 群主做什么的2017/2/10 10:03:15系统消  ...

  3. 【Unity】7.6 自定义输入

    分类:Unity.C#.VS2015 创建日期:2016-04-21 一.简介 在Unity中可以创建自定义的虚拟按键,然后将设备的输入映射到自定义的按键上.使用虚拟按键的好处是可以让游戏玩家自己定义 ...

  4. mydqldump 备份数单库 然后还原数据的时候报:ERROR 1881 (HY000) at line 52: Operation not allowed when innodb_forced_recovery > 0.

    修改my.cnf innodb_force_recovery = 1 修改为: innodb_force_recovery = 0

  5. 实战mysql分区

    前些天拿到一个表,将近有4000w数据,没有任何索引,主键.(建这表的绝对是个人才) 这是一个日志表,记录了游戏中物品的产出与消耗,原先有一个后台对这个表进行统计.....(这要用超级计算机才能统计得 ...

  6. [Windows Azure] How to Create and Configure SQL Database

    How to Create and Configure SQL Database In this topic, you'll step through logical server creation ...

  7. python virtualenv使用

    1.什么是virtualenv virtualenv用来做环境隔离,比如项目A使用了python2,项目B使用了python3 使用virtualenv可以分别生成项目A和项目B的环境包 2.virt ...

  8. 【MLE】最大似然估计Maximum Likelihood Estimation

    模型已定,参数未知 已知某个随机样本满足某种概率分布,但是其中具体的参数不清楚,参数估计就是通过若干次试验,观察其结果,利用结果推出参数的大概值.最大似然估计是建立在这样的思想上:已知某个参数能使这个 ...

  9. Redis 密码设置

    如果不加密码,默认只能本机访问,加密码也是为了安全考虑 1.进入Redis 的安装目录,找到redis.conf文件.用vi命令打开文件 输入  / requirepass 进行查找,输入n查找下一个 ...

  10. Oracle用户密码过期的处理方法

    受影响版本:Oracle11g以上版本.   导致密码消失的原因:Oracle 11g中默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天.   当以客户端登 ...