jQuery菜单,导航与标签页
一:导航
网站导航栏是网站导航的第一层导航结构,我们可以使用HTML和jQuery来创建类似flash的动画效果
一:下拉式菜单
法一:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
#bigdiv{ position:relative; text-align:left; width:450px;}
#header{ height:50px; color:#3FC;}
#menu{ position:absolute; height:50px; top:0; right:0;}
#menu ,#menu ul { padding:0px; margin:0px; list-style:none;}
#menu,#menu li{ float:left; background-color:#3F6; border-right:1px solid #CF6;}
#menu a{ display:block; padding:5px; color:#FFF; width:80px;}
#menu li ul { position:absolute; left:auto; width:80px;}
.active{ background-color:#F90;}
</style>
<script src="jquery-3.1.1.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$('#menu li ul').hide();
$('#menu li').hover(
function(){
$(this).find('ul').slideDown('fast');
$(this).find('a:first').addClass('active');
},function(){
$(this).find('.ull').fadeOut('fast');
$(this).find('a').removeClass("active");
});
});
</script>
</head> <body>
<div id="bigdiv">
<div id="header">
<h1>下拉菜单</h1><hr />
</div>
<div id="content">
<ul id="menu">
<li>
<a href="#">年级</a>
<ul class="ull">
<li><a href="#">一年级</a></li>
<li><a href="#">二年级</a></li>
<li><a href="#">三年级</a></li>
</ul>
</li>
<li>
<a href="#">专业</a>
<ul class="ull">
<li><a href="#">计算机</a></li>
<li><a href="#">会计</a></li>
<li><a href="#">护士</a></li>
</ul>
</li>
<li>
<a href="#">扩展</a>
<ul class="ull">
<li><a href="#">扩展一</a></li>
<li><a href="#">扩展二</a></li>
<li><a href="#">扩展三</a></li>
</ul>
</li>
</ul>
</div>
</div> </body>
</html>
有毒的代码,哈哈
法二:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>下拉菜单</title>
<style type="text/css">
#container {
position:relative; text-align:left; width:450px;
}
#header h1 {
height:45px;color:#00ff90;
}
#content {
padding:0 15px 10px 15px ;
}
#nav li {
text-align:center; float:left;list-style-type:none;
height:20px; width:60px; padding:3px; border-right:1px solid #fff;
background-color:#00ff90; background-position:center 30px;background-repeat:no-repeat;
display:block;
}
#nav ul {
padding:0px; margin:0px;
}
#li1, #li2, #li3 {
position:relative; z-index:100; display:block;
}
.navs {
display:none;
position:absolute;
}
</style>
<script type="text/javascript" src="jquery-3.1.1.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#li1").mouseover(function () { $("#div1").show() })
$("#li1").mouseout(function () { $("#div1").hide() })
$("#li2").mouseover(function () { $("#div2").show() })
$("#li2").mouseout(function () { $("#div2").hide() })
$("#li3").mouseover(function () { $("#div3").show() })
$("#li3").mouseout(function () { $("#div3").hide() })
});
</script>
<!-- 设置了太多id而且代码也不简洁,希望能简化算法来实现,我想可以在移动到每一个li上的
时候为其下面的div添加一个class,通过这个class能实现下拉的效果。不知道能不能成--> </head>
<body>
<div id="container">
<div id="header">
<h1>网站导航</h1>
</div>
<div id="content">
<div id="nav">
<ul>
<li id="li1"><span>主页</span>
<div id="div1" class="navs">
<a href="#">主页1</a>
<a href="#">主页2</a>
<a href="#">主页3</a>
<a href="#">主页4</a>
</div>
</li>
<li id="li2"><span>目录</span>
<div id="div2" class="navs">
<a href="#">目录1</a>
<a href="#">目录2</a>
<a href="#">目录3</a>
<a href="#">目录4</a>
</div>
</li>
<li id="li3"><span>分类</span>
<div id="div3" class="navs">
<a href="#">分类1</a>
<a href="#">分类2</a>
<a href="#">分类3</a>
<a href="#">分类4</a>
</div>
</li>
<li><span>购物车</span>
</li>
</ul>
</div>
</div>
<br />
<p>这是一个下拉菜单,这是一段很low的代码我知道,如果你看到这儿,你要是有什么好建议,希望能联系我,做个朋友嘛</p>
</div>
</body>
</html>
真是有毒,啊哈哈00
二:可折叠菜单
可折叠的菜单的HTML结构与下拉式菜单的HTML结构大致相同,只是li标签没有使用float属性值left,所以是垂直显示的。
因为菜单是单击显示,在单击就隐藏菜单选项,所以不使用hover事件处理,而是使用toggle事件来处理。
三:手风琴菜单
二:标签页
jQuery也可以创建标签页用户界面,例如:网站主页切换显示主题的用户界面。
jQuery菜单,导航与标签页的更多相关文章
- 10款最新CSS3/jQuery菜单导航插件
这是我们在2014年收集的10款最新的CSS3 / jQuery菜单导航插件,不论从外观样式,还是功能扩展性,这些jQuery菜单一定可以满足大家的设计需求.这次我们收集的jQuery菜单,有水平 菜 ...
- 分享21个基于jquery菜单导航的效果
jquery导航菜单插件制作jquery动画菜单熔岩灯菜单效果更新时间:02月15日 14:53:03 虾米精选-菜单导航-导航菜单 0浏览 / ★★★☆☆星级 / 未知软件大小/ jquery导航菜 ...
- jquery插件之tab标签页或滑动门
该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的tab标签页或滑动门特效,在此插件中默认使用的是鼠标滑过 ...
- [置顶] JQuery实战总结三 标签页效果图实现
在浏览网站时我们会看到当我们鼠标移到多个选项卡上时,不同的选项卡会出现自己对应的界面的要求,在同一个界面上表达了尽量多的信息.大大额提高了空间的利用率.界面的切换效果也是不错的哦,这次自己可以实现啦. ...
- JQuery实战总结三 标签页效果图实现
在浏览网站时我们会看到当我们鼠标移到多个选项卡上时,不同的选项卡会出现自己对应的界面的要求,在同一个界面上表达了尽量多的信息.大大额提高了空间的利用率.界面的切换效果也是不错的哦,这次自己可以实现啦. ...
- Jquery实现的Tabs标签页
效果图: HTML: <div class="tabs"> <ul id="tabs"> <li class="tab- ...
- JQuery攻略(六)菜单导航
jQuery菜单导航的基础应用 此章节有 1.0 页面导航 1.01面包屑菜单 1.02菜单悬停 1.03菜单快捷键 1.04两个单独的菜单 1.05折叠菜单 1.01面包屑菜单 html <b ...
- Bootstrap入门(十二)组件6:导航标签页
Bootstrap入门(十二)组件6:导航标签页 1.标签页 2.胶囊式标签页 3.垂直展示 4.两端对齐的标签页 5.禁用的链接 6.添加下拉菜单 先引入本地的CSS文件和JS文件(注:1. ...
- Bootstrap 导航元素(标签页)
[Bootstrap 导航元素] 1.基本的导航元素:标签导航.基于ul.li而来,给ul添加 class="nav nav-tabs" 即可.选中的li添加 class=&quo ...
随机推荐
- 认识CoreData—使用进阶
之前两篇文章都比较偏理论,文字表达比较多一些,但都是干货!学习时先理解理论知识,才能更好的帮助后面的理解.在这篇文章中,将会涉及关于CoreData的一些复杂操作,这些操作会涉及分页查询.模糊查询.批 ...
- Hadoop如何修改HDFS文件存储块大小
一. 临时修改可以在执行上传文件命令时,显示地指定存储的块大小.1. 查看当前 HDFS文件块大小我这里查看HDFS上的TEST目录下的jdk-7u25-linux-x64.gz 文件存储块大小.1 ...
- zabbix实现mysql数据库的监控(三)
上面一章“zabbix实现mysql数据库的监控(二)”使用MPM来监控mysql,但是遇到安装问题始终解决不了,这里改用percona-monitoring-plugins进行zabbxi上监控my ...
- 狄利克雷卷积&莫比乌斯反演
昨天刚说完不搞数论了,刚看到一个\(gcd\)的题目dalao用这个做了,虽然比正解麻烦,还是打算学一学了 数论函数: 数论函数的定义: 数论函数亦称算术函数,一类重要的函数,指定义在正整数集上的实值 ...
- java套接字实现接口访问
是学校博客上的:http://blog.csdn.net/z69183787/article/details/17580325
- node路由访问,中间件返回数据
node路由访问,中间件返回数据 定义一个变量存放json数据,中间件接受数据 var responseData; router.use(function(req, res, next) { resp ...
- JavaScript 的 async/await
随着 Node 7 的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await. 异步编程的最高境界,就是根本不用关心它是不是异步. async 函数就是隧道尽头的亮光,很多人认 ...
- Struts2与OGNL
Action会自动放入值栈,成员变量会自动放入root区 如果是方法中的对象 要放入值栈 push()或者getRoot().push(); 界面取值 直接用对象的属性名进行取值
- 第二章 python基础(一)
第一节 Python文件类型 源代码 Python源代码的文件以“py”为扩展名,由Python程序解释,不需要编译 字节代码 Python源文件经编译后生成的扩展名为“pyc”的文件 编译方法 im ...
- Java 网络通信(TCP/UDP)
1.InetAdress类 与 Socket类 >InetAdress >Socket 2.TCP/IP协议簇 客户端: 创建 Socket:根据指定服务端的 IP 地址或端口号构 ...