Jquery实战——横纵向的菜单

  横纵向的菜单效果,点击纵向菜单显示其子菜单。鼠标指向横菜单的时候。显示其子菜单,鼠标离开,子菜单隐藏。

  HTML代码:

<span style="font-size:18px;"><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>横纵向的菜单</title><link href="css/menu.css" rel="stylesheet" /><script src="js/JQuery.js"></script><script src="js/menu.js"></script>
</head>
<body><ul><li class="main"><a href="#">菜单项1</a><ul><li><a href="#">菜单项11</a></li><li><a href="#">菜单项12</a></li></ul></li><li class="main"><a href="#">菜单项2</a><ul><li><a href='#'>菜单项21</a></li><li><a href="#">菜单项22</a></li></ul></li><li class="main"><a href="#">菜单项3</a><ul><li><a href="#">菜单项31</a></li><li><a href="#">菜单项32</a></li></ul></li></ul><br /><br /><br /><ul><li class="hmain"><a href="#">菜单项1</a><ul><li><a href="#">菜单项11</a></li><li><a href="#">菜单项12</a></li></ul></li><li class="hmain"><a href="#">菜单项2</a><ul><li><a href='#'>菜单项21</a></li><li><a href="#">菜单项22</a></li></ul></li><li class="hmain"><a href="#">菜单项3</a><ul><li><a href="#">菜单项31</a></li><li><a href="#">菜单项32</a></li></ul></li></ul>
</body>
</html>
</span>

  CSS代码:

<span style="font-size:18px;">body {
}
ul,li{/*清除菜单前面的点和圈*/list-style:none;}
ul {padding:0;margin:0;
}
.main ,.hmain {background-image:url(../images/title.gif);background-repeat:repeat-x;width:100px;
}
li{background-color:#999;
}
a{/*取消全部的下划线*/text-decoration:none;padding-left:15px;display:block ;   /*让a标签充满这个区域*//*针对IE6*/display:inline-block;width:85px;padding-top:3px;padding-bottom:3px;
}
.main a , .hmain a{color:white;background-image:url(../images/collapsed.gif);background-repeat:no-repeat;background-position:3px center;
}
.main li a, .hmain li a {color:black;background-image:none;
}
.main ul , .hmain ul{display:none;
}
.hmain{float:left;margin-left:1px;
}</span>

  JQuery代码:

<span style="font-size:18px;">$(function () {$(".main > a , .hmain > a").click(function () {//找到主菜单相应的子菜单var ulNode = $(this).next("ul");//if (ulNode.css("display") == "none") {//     ulNode.css("display", "block");//} else {//    ulNode.css("display", "none");//}//ulNode.show("normal");//slow, fast, 500//ulNode.hide();//ulNode.toggle();//显示和隐藏。自己主动推断//ulNode.slideDown("slow");//显示//ulNode.slideUp();//隐藏ulNode.slideToggle();changeIcon($(this));});$(".hmain").hover(function () {$(this).children("ul").show("fast");changeIcon($(this).children("a"));}, function () {$(this).children("ul").hide("fast");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)");}}}</span>

1.HTML总结:

1.页面中的菜单项能够通过嵌套ul和li来表示

2.CSS总结:

1.list-style属性为none时能够清除ul和li前面的小圆点

2.能够使用background-repeat来控制背景图的反复填充方式

3. text-decoration属性值为none时,能够取消文字上的下划线

4,.display的值为none能够用于隐藏元素

3.JQuery总结:

1.  .main a 和 .main >a不同之处是。前者选择使用了.main的这个class的元素内部的全部的a节点,后者仅仅选择了.main的子节点中的a节点

2.  show,hide方法能够用于显示或隐藏元素,。没有參数时的效果和改动CSS的display属性效果一样。

參数能够是单位为毫秒的数字。或者是‘slow’。‘normal’,‘fast’这三个文字都能够来控制完毕显示或隐藏须要的时间。

3.toggle方法更为强大,能够省去推断元素是显示还是隐藏的状态。能够让显示的元素隐藏起来,能够让隐藏的元素显示出来,參数用法和show,hide同样。






本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于php的工厂管理系统,PHP设计模式——工厂模式

工厂模式&#xff0c;工厂方法或者类生成对象&#xff0c;而不是在代码中直接new。 使用工厂模式&#xff0c;可以避免当改变某个类的名字或者方法之后&#xff0c;在调用这个类的所有的代码中都修改它的名字或者参数。示例&#xff1a;Test1.phpclass Test1{static function t…

c++ 工厂模式_大连中山融雪剂工厂自营工厂批发

摘要&#xff1a; 大连中山融雪剂工厂自营工厂大连中山 源头工厂一站式采购 直发 大量库存 优势柠檬酸 欢迎选购 柠檬酸(Citric Acid&#xff0c;简称CA)是一种重要的有机酸&#xff0c;又名枸橼酸&#xff0c;分子式C₆H₈O₇&#xff0c;无色晶体&#xff0c;常含一分子结晶水…

开源Registry项目Harbor源代码结构解析

2019独角兽企业重金招聘Python工程师标准>>> 上周我们介绍了Harbor开源企业级容器Registry的架构&#xff0c;获得了社区很多朋友的反馈和建议&#xff0c;再次一并感谢&#xff0c;希望和大家一起&#xff0c;共同建设一个优秀的开源项目。本文请Harbor项目工程师尹…

php curl 关闭tcp连接,BASH CURL:顺序运行时,请勿关闭请求之间的连接

我正在尝试编写一个BASH命令,该命令使用CURL将GET请求发送到两个不同的网页,但使用相同的连接.对我来说,就像向登录页面发送GET请求以向服务器进行身份验证,然后第二个请求模仿自动重定向到主页,这将发生在Web浏览器中(通过元刷新标记).我需要链接请求,因为主页的内容(由服务器…

苹果怎么关闭系统自动更新_你经过我的同意了吗?论手机系统自动更新

说起手机系统的更新&#xff0c;相信大致是有两个党派&#xff0c;一个是有出必追&#xff0c;第一时间更新到最新系统&#xff0c;体验新特性&#xff0c;修复已知BUG&#xff0c;二就是保守派&#xff0c;认为买来时自带的系统版本即是最好用的&#xff0c;不喜升级&#xff…

mysql手动安装配置,mysql8.0.11 winx64手动安装配置教程

首先跟大家唠一唠家常&#xff0c;随着MySQL迅速的更新&#xff0c;MySQL突飞猛进已经更新到了8.0版本&#xff0c;那么它和我们之前用的5.X版本有什么明显的区别那?首先给大家看下MySQL5.X自带表的查询速度之后献上MySQL8.0的自带表的查询速度一样的数据结果显而易见&#xf…

苹果照片未删却不见了_iPhone手机照片不见的解决方法

遇到iPhone手机中的照片不见了这种问题&#xff0c;相信大家都很着急&#xff01;不过着急也没用&#xff0c;照片也不会自己回来&#xff0c;SO!跟着清弦瞧瞧下面几种iPhone手机照片不见的解决方法吧&#xff01;一、ios系统BUG&#xff1a;iPhone系统有时会出现一些BUG&#…

windows azure虚拟机创建——快速创建,库模板创建

在 Windows Azure 上创建新虚拟机是一件非常轻松的事情。只需使用浏览器访问 Windows Azure 管理门户&#xff0c;选择左侧的“虚拟机”选项卡&#xff0c;然后单击底部命令栏中的“新 建”按钮。这里我们有两种方式可以选择&#xff1a;快速创建创建虚拟机或者从库中选择模板来…

python 编程快速上手,Python编程快速上手

**部分 Python编程基础**章 Python基础1.1 在交互式环境中输入表达式1.2 整型、浮点型和字符串数据类型1.3 字符串连接和复制1.4 在变量中保存值1.4.1 赋值语句1.4.2 变量名1.5 **个程序1.6 程序剖析1.6.1 注释1.6.2 print()函数1.6.3 input()函数1.6.4 打印用户的…

苹果屏幕一半失灵一半好的_佛说:一半一半(写的真好!)

阅读本文前&#xff0c;请您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都有分享&#xff0c;完全是免费订阅&#xff0c;请放心关注。注&#xff1a;本文转载自网络&#xff0c;不代表本平台立场&#xff0c;仅供读…

php 期望参数1为资源,PHP:mysql_fetch_array()期望参数1是资源,布尔给定

Possible Duplicate:07000我会在我的网站上的标题中显示,并且不会出现这种错误,我也不知道如何解决这个问题.谁能帮我&#xff1f;这是add_answer.php文件&#xff1a;include("mysql_forum_test.php"); // Get value of id that sent from hidden field$id$_POST[id…

python利用什么来写模块-Python模块的制作方法实例分析

本文实例讲述了Python模块的制作方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a; 1 目的 利用setup.py将框架安装到python环境中&#xff0c;作为第三方模块来调用&#xff0c; 2 第一步&#xff1a;完成setup.py的编写 以下代码相当于一个模板&#xff0c;只用更…

IntelliJ IDEA中文乱码解决办法

1. 预热 刚刚接触IntelliJ IDEA几天&#xff0c;在易用性方面的确比Eclipse好很多&#xff0c;比较智能&#xff0c;各种插件、工具都已经集成&#xff0c;和Mac OS X类似——开箱即用&#xff0c;并且在试用了之后在开源中国三折&#xff08;后悔2折的时候没有下手&#xff09…

怎么导出oracle库,【DG】怎么从Oracle备库导出数据

1、使用exp导出2、使用expdp导出若使用exp导出&#xff0c;则可以直接在备库执行导出动作。exp lhr/lhr buffer409600000 file/tmp/lhr.dmp log/tmp/lhr.log ownerlhrimp lhr/lhr buffer409600000 file/tmp/lhr.dmp log/tmp/lhrimp.log fully使用expdp导出先决条件&#xff1a;…

css background 一半_CSS小技巧

点击上方蓝字 关注我们左右布局将内部的子元素加浮动&#xff0c;父元素清除浮动即可。代码&#xff1a;DOCTYPE html><html><head><title>testtitle><style type"text/css"> .big{ width: 300px; heig…

rsoft透射谱_基于Rsoft软件光纤光栅的仿真模拟

​光纤光栅无论在光纤传感领域还是光纤激光器方面被大量研究&#xff0c;那么如何在没有进行实体实验的情况下来进行光纤光栅的模拟呢&#xff0c;本案例主要利用光波导Rsoft仿真软件对光纤光栅进行模拟分析研究。相信这种方法很实用哦。仿真优点&#xff1a;操作简便&#xff…

oracle 静态监听 端口,侦听动态注册静态注册local_listener参数端口PORT

之前都是网上看过整理的&#xff0c;今天看到local_listener竟然一点印象都没有&#xff0c;太恐怖&#xff0c;索性再好好整理一下&#xff0c;避免再次忘记。一&#xff0e;什么是注册注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名&#xf…

背景图页面缩小会变形_社团招新迎新海报背景图第321期

○ ○ ○免费图片素材置顶提示&#xff1a;文件将通过某度网盘提取&#xff0c;请先将素材保存到自己网盘后再下载。虽然设置了链接长期有效&#xff0c;但是什么事情都不能绝对&#xff0c;至少现在就出现过好几次链接被取消的情况。页面底部有个留言的窗口&#xff0c;大家有…

ug10许可证错误一8_面对排污许可证后监督检查,企业应做好哪些准备?

排污许可证不是发完就了事&#xff0c;当证后监督检查来临时&#xff0c;你会怎么办&#xff1f;胸有成竹还是胆战心惊&#xff1f;不要以为网上申领许可证so easy&#xff0c;填填表&#xff0c;传传资料&#xff0c;就能蒙混过关&#xff1f;不可能的&#xff0c;一旦查出问题…

语言中的petchar运用_还在担心你家孩子发音、语言问题?12个表现、3个预防是重点...

#清风计划#儿童语言发育迟缓在早期有时很难发现&#xff0c;而一旦耽误2-6岁的“黄金恢复期”再想提高理解与表达就困难重重了。那么如何判定我们的宝宝是否语言发育迟缓呢&#xff1f;下面我们先来看下正常孩子的语言发展轨迹。0-6岁正常儿童的语言发展特征0 至 6个月对声音会…