以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看JQuery视频后,发现实现也挺容易的。

Html中,通过

  • 标签将所需的元素写出来。

    代码如下:

    • 菜单项1

      • 子菜单项11

      • 子菜单项12

    • 菜单项2

      • 子菜单项21

      • 子菜单项22

    • 菜单项3

      • 子菜单项31

      • 子菜单项32

    最外围的

    • 中元素
    • 即为菜单项1、菜单项2、菜单项3,下拉菜单分别在各主菜单之下,如果菜单最外层为ul,一层每个主菜单放在一个li中,如果有子菜单,在这个主菜单的li中建立新的ul,再依次嵌套即可构建多层的菜单。

      CSS中

      代码如下:

      ul,li{

      /*清除ul和li上的小圆点*/

      list-style:none;

      }

      ul{

      /*清除子菜单的缩进值*/

      padding:0;

      margin:0;

      }

      .hmain{

      background-image:url(../images/title.gif); //前面的小三角

      background-repeat:repeat-x;

      width:120px;

      }

      li{

      background-color:#EEEEEE; //背景图片覆盖背景色

      }

      a{

      //取消所有的下划线

      text-decoration:none;

      padding-left:20px;

      display:block; /*块集元素可充满区域*/

      display:inline-block;

      width:100px;

      padding-top:3px;

      padding-bottom:3px;

      }

      .hmain a{

      color:white;

      background-image:url(../images/collapsed.gif);

      background-repeat:no-repeat;

      background-position:3px center;

      }

      .hmain li a{

      color:black;

      background-image:none;

      }

      .hmain ul{

      display:none;

      }

      .hmain{

      float:left;

      margin-right:1px;

      }

      unity http://www.unitymanual.com/

      Html中引用js文件jquery.js和menu.js,其中menu.js如下:

      代码如下:

      $(document).ready(function(){

      //页面中的DOM已经装载完成时,执行的代码

      $(".main> a,.hmain a").click(function(){

      //找到主菜单项对应的子菜单项

      var ulNode=$(this).next("ul");

      ulNode.slideToggle();

      changeIcon($(this));

      });

      $(".hmain").hover(function(){

      $(this).children ("ul").slideToggle();

      changeIcon($(this).children("a"));

      },function(){

      $(this).children("ul").slideToggle();

      changeIcon($(this).children("a"));

      });

      });

      /*

      *修改主菜单的指示图标

      */

      function changeIcon(mainNode){

      if(mainNode){

      if(mainNode.css("background-image").indexOf("collapsed.gif")>=0){

      mainNode.css("background-image","url('images/expanded.gif')");

      }else{

      mainNode.css("background-image","url('images/collapsed.gif')");

      }

      }

      }

      这样绚丽的下拉菜单就完成了。实现很简单,不过里面的小知识点很零碎。例如:.main a和.main>a的不同之处,前者选择使用.main的这个class的元素内容所有的a节点,后者只选择.main的子节点中的a节点。

      这样的例子应用性很强,在网站中使用让界面显得更加的美观,例子才看3个,抓紧时间继续看.

HTML下拉菜单怎么做成横向,JQuery实现绚丽的横向下拉菜单相关推荐

  1. HTML下拉菜单怎么做成横向,css导航条横向带下拉菜单

    css+div导航下拉二级菜单竖排效果如何改为横排? ,在"下一站"有三个二级竖排菜单,如何能变为横排?困扰了我一天了,让二级菜单变成一行,只需要在竖排的效果上,让二级菜单都浮动起 ...

  2. jQuery实现一个淡入淡出下拉菜单 非常简易

    前段时间我一直在向大家推荐CSS3和HTML5的东西,尽管看上去很炫,但也有不少网友抱怨兼容性问题,所以今天开始我也会陆续向大家介绍一些兼容性较好的jQuery插件.今天先分享一款利用jQuery实现 ...

  3. html下拉菜单插件,简单的jQuery大型下拉菜单插件

    booNavigation是一款简单的jQuery大型下拉菜单插件.通过该插件可以制作3列大型下拉菜单,并带有平滑过渡效果,以及鼠标滑过菜单项时的动画效果. 使用方法 在页面中引入jquery和boo ...

  4. html左侧分级导航,jquery实现无限分级横向导航菜单的方法

    本文实例讲述了jquery实现无限分级横向导航菜单的方法.分享给大家供大家参考.具体实现方法如下: 1. jquery插件版本代码如下: (function($){ $.fn.extend({ dro ...

  5. php jq ajax 4个下拉框联动案列,Ajax与Jquery结合数据库做出实现下拉框的二级联动...

    这次给大家带来Ajax与Jquery结合数据库做出实现下拉框的二级联动,Ajax与Jquery结合数据库做出实现下拉框二级联动的注意事项有哪些,下面就是实战案例,一起来看一下. 首先我们需要先建立好数 ...

  6. 下拉默认选择_在Excel中制作二级联动下拉菜单,太有用了

    对于一级下拉菜单的设置,相信经常使用Excel的用户都不陌生,那么,二级联动下拉菜单又是什么呢?与一级下拉菜单有什么关系呢? 二级联动下拉菜单是根据一级下拉菜单内容的变化而变化的.大家都知道,不同的部 ...

  7. IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层、Dialog的问题

    IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层.Dialog的问题 参考文章: (1)IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层.Dialog的 ...

  8. html下拉框只选择年份和月份,原生jQuery实现只显示年份下拉框

    本文实例为大家分享了jQuery实现只显示年份下拉框的具体代码,供大家参考,具体内容如下 代码: Document 1949 var date = new Date(); var y = date.g ...

  9. Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例

    文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...

最新文章

  1. void函数调用时显示不允许使用不完整的_C语言的角落——这些C语言不常用的特性你知道吗?...
  2. php 命令执行crud_如何使用原始JavaScript执行CRUD操作
  3. Linux 下如何安装软件?
  4. keras 香草编码器_完善纯香草javascript中的拖放
  5. 作业三--阅读《构建之法》1-5章
  6. MCU VR班會(05)記錄
  7. 工业交换机是什么?矿用交换机采用的是工业级交换机吗?
  8. RedEngine11
  9. boolean linux shell_给PowerShell脚本传递一个布尔值
  10. python字典类型可迭代_核心数据类型--字典
  11. python打包,上传包知识点学习
  12. 【计算机网络】计算机网络基础知识笔记
  13. Linux 复制文件
  14. 人脸识别测温一体机,如何成为公共场所防疫的第一道防线?
  15. 百度搜索引擎关键字URL采集爬虫优化行业定投方案高效获得行业流量-代码篇
  16. echarts 多个 geo 实现缩放拖拽同步
  17. 坚定信念,踏踏实实走好脚下的每一步!
  18. 基于 Vue3.0 和 Ant Design Vue ,高颜值管理后台UI框架vue-vben-admin运行
  19. Office 365入门教程(一):开始使用Office 365
  20. 谢宁方法或谢宁DOE

热门文章

  1. 8月9日华为发布了其自研的鸿蒙操作系统,华为正式发布自研操作系统鸿蒙
  2. 2021计算机技术考研非全日制,2021考研考非全日制还是全日制?盘点你不懂的非全日制深层含义~...
  3. oracle中before,oracle触发器before和after数据区别
  4. fir 滤波参数的含义_FIR滤波器原理
  5. GarageBand for mac(音乐制作工具)
  6. 解决 C# 中 Using ‘UseMvcWithDefaultRoute‘ to configure MVC is not supported while using Endpoint Routin
  7. #个人日记-《扫黑·决战》电影观后感-20210511
  8. 每个 Apache Kafka 开发者都应该知道的5件事
  9. 看Salesforce的“云计算”平台
  10. 操作系统 实验报告 linux 内核,linux操作系统内核实验报告.doc