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. apache-tomcat-7.0.53-windows-x86或者x64:出现错误提示:(Unable to open the service 'tomcat7)或者(Failed installing 'Tomcat7' service) tomcat7 %1 不是有效的 Win32 应用程序。

    具体 安装行动 :打开下令 行提醒 符窗口 => 进入Tomcat安装目次 ==> 进入bin目次 下==> 输入:service.bat install 即可而且tomcat_ho ...

  2. 菜鸟学SSH(十)——Hibernate核心接口

    在使用Hibernate的时候,我们通常都会用的Configuration.SessionFactory.Session.Transaction.Query和Criteria等接口.通过这些接口可以, ...

  3. angular的uiRouter服务学习(1)

    angular有内置的路由服务$route:angular -- $route API翻译 使用$route可以帮助实现路由的切换,视图的改变,但是这个内置的$route只包含了基本的功能,在很多场合 ...

  4. STL之string类详解

    通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!下面先罗列出string类 ...

  5. Fabric V1 交易的生命周期

    Fabric v1 Transaction Lifecycle1 Client application creates tran proposeal (chinacode function and a ...

  6. mysql++ result

    在介绍Result之前,先熟悉几个类 Field  用来存储SQL字段信息,主要是关于表字段列属性的判断和获取 class Field { public: ...................... ...

  7. Chrome浏览器在Windows 和 Linux下的键盘快捷方式

    Windows 键盘快捷键 标签页和窗口快捷键 Ctrl+N 打开新窗口. Ctrl+T 打开新标签页. Ctrl+Shift+N 在隐身模式下打开新窗口. 按 Ctrl+O,然后选择文件. 通过 G ...

  8. 每日英语:Got 5 Minutes? 'Flash Fiction' Catches On

    Chinese author Lao Ma has a simple approach to his short stories: In the face of life, everything is ...

  9. 每日英语:Does China Face a Reading Crisis?

    For much of the last year, intellectuals and officials in China -- land of world-beating students an ...

  10. 使用flume将kafka数据sink到HBase【转】

    1. hbase sink介绍 1.1 HbaseSink 1.2 AsyncHbaseSink 2. 配置flume 3. 运行测试flume 4. 使用RegexHbaseEventSeriali ...