HTML下拉菜单怎么做成横向,JQuery实现绚丽的横向下拉菜单
以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看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实现绚丽的横向下拉菜单相关推荐
- HTML下拉菜单怎么做成横向,css导航条横向带下拉菜单
css+div导航下拉二级菜单竖排效果如何改为横排? ,在"下一站"有三个二级竖排菜单,如何能变为横排?困扰了我一天了,让二级菜单变成一行,只需要在竖排的效果上,让二级菜单都浮动起 ...
- jQuery实现一个淡入淡出下拉菜单 非常简易
前段时间我一直在向大家推荐CSS3和HTML5的东西,尽管看上去很炫,但也有不少网友抱怨兼容性问题,所以今天开始我也会陆续向大家介绍一些兼容性较好的jQuery插件.今天先分享一款利用jQuery实现 ...
- html下拉菜单插件,简单的jQuery大型下拉菜单插件
booNavigation是一款简单的jQuery大型下拉菜单插件.通过该插件可以制作3列大型下拉菜单,并带有平滑过渡效果,以及鼠标滑过菜单项时的动画效果. 使用方法 在页面中引入jquery和boo ...
- html左侧分级导航,jquery实现无限分级横向导航菜单的方法
本文实例讲述了jquery实现无限分级横向导航菜单的方法.分享给大家供大家参考.具体实现方法如下: 1. jquery插件版本代码如下: (function($){ $.fn.extend({ dro ...
- php jq ajax 4个下拉框联动案列,Ajax与Jquery结合数据库做出实现下拉框的二级联动...
这次给大家带来Ajax与Jquery结合数据库做出实现下拉框的二级联动,Ajax与Jquery结合数据库做出实现下拉框二级联动的注意事项有哪些,下面就是实战案例,一起来看一下. 首先我们需要先建立好数 ...
- 下拉默认选择_在Excel中制作二级联动下拉菜单,太有用了
对于一级下拉菜单的设置,相信经常使用Excel的用户都不陌生,那么,二级联动下拉菜单又是什么呢?与一级下拉菜单有什么关系呢? 二级联动下拉菜单是根据一级下拉菜单内容的变化而变化的.大家都知道,不同的部 ...
- IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层、Dialog的问题
IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层.Dialog的问题 参考文章: (1)IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层.Dialog的 ...
- html下拉框只选择年份和月份,原生jQuery实现只显示年份下拉框
本文实例为大家分享了jQuery实现只显示年份下拉框的具体代码,供大家参考,具体内容如下 代码: Document 1949 var date = new Date(); var y = date.g ...
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例
文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...
最新文章
- void函数调用时显示不允许使用不完整的_C语言的角落——这些C语言不常用的特性你知道吗?...
- php 命令执行crud_如何使用原始JavaScript执行CRUD操作
- Linux 下如何安装软件?
- keras 香草编码器_完善纯香草javascript中的拖放
- 作业三--阅读《构建之法》1-5章
- MCU VR班會(05)記錄
- 工业交换机是什么?矿用交换机采用的是工业级交换机吗?
- RedEngine11
- boolean linux shell_给PowerShell脚本传递一个布尔值
- python字典类型可迭代_核心数据类型--字典
- python打包,上传包知识点学习
- 【计算机网络】计算机网络基础知识笔记
- Linux 复制文件
- 人脸识别测温一体机,如何成为公共场所防疫的第一道防线?
- 百度搜索引擎关键字URL采集爬虫优化行业定投方案高效获得行业流量-代码篇
- echarts 多个 geo 实现缩放拖拽同步
- 坚定信念,踏踏实实走好脚下的每一步!
- 基于 Vue3.0 和 Ant Design Vue ,高颜值管理后台UI框架vue-vben-admin运行
- Office 365入门教程(一):开始使用Office 365
- 谢宁方法或谢宁DOE
热门文章
- 8月9日华为发布了其自研的鸿蒙操作系统,华为正式发布自研操作系统鸿蒙
- 2021计算机技术考研非全日制,2021考研考非全日制还是全日制?盘点你不懂的非全日制深层含义~...
- oracle中before,oracle触发器before和after数据区别
- fir 滤波参数的含义_FIR滤波器原理
- GarageBand for mac(音乐制作工具)
- 解决 C# 中 Using ‘UseMvcWithDefaultRoute‘ to configure MVC is not supported while using Endpoint Routin
- #个人日记-《扫黑·决战》电影观后感-20210511
- 每个 Apache Kafka 开发者都应该知道的5件事
- 看Salesforce的“云计算”平台
- 操作系统 实验报告 linux 内核,linux操作系统内核实验报告.doc