一:导航

网站导航栏是网站导航的第一层导航结构,我们可以使用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菜单,导航与标签页的更多相关文章

  1. 10款最新CSS3/jQuery菜单导航插件

    这是我们在2014年收集的10款最新的CSS3 / jQuery菜单导航插件,不论从外观样式,还是功能扩展性,这些jQuery菜单一定可以满足大家的设计需求.这次我们收集的jQuery菜单,有水平 菜 ...

  2. 分享21个基于jquery菜单导航的效果

    jquery导航菜单插件制作jquery动画菜单熔岩灯菜单效果更新时间:02月15日 14:53:03 虾米精选-菜单导航-导航菜单 0浏览 / ★★★☆☆星级 / 未知软件大小/ jquery导航菜 ...

  3. jquery插件之tab标签页或滑动门

    该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的tab标签页或滑动门特效,在此插件中默认使用的是鼠标滑过 ...

  4. [置顶] JQuery实战总结三 标签页效果图实现

    在浏览网站时我们会看到当我们鼠标移到多个选项卡上时,不同的选项卡会出现自己对应的界面的要求,在同一个界面上表达了尽量多的信息.大大额提高了空间的利用率.界面的切换效果也是不错的哦,这次自己可以实现啦. ...

  5. JQuery实战总结三 标签页效果图实现

    在浏览网站时我们会看到当我们鼠标移到多个选项卡上时,不同的选项卡会出现自己对应的界面的要求,在同一个界面上表达了尽量多的信息.大大额提高了空间的利用率.界面的切换效果也是不错的哦,这次自己可以实现啦. ...

  6. Jquery实现的Tabs标签页

    效果图: HTML: <div class="tabs"> <ul id="tabs"> <li class="tab- ...

  7. JQuery攻略(六)菜单导航

    jQuery菜单导航的基础应用 此章节有 1.0 页面导航 1.01面包屑菜单 1.02菜单悬停 1.03菜单快捷键 1.04两个单独的菜单 1.05折叠菜单 1.01面包屑菜单 html <b ...

  8. Bootstrap入门(十二)组件6:导航标签页

    Bootstrap入门(十二)组件6:导航标签页   1.标签页 2.胶囊式标签页 3.垂直展示 4.两端对齐的标签页 5.禁用的链接 6.添加下拉菜单   先引入本地的CSS文件和JS文件(注:1. ...

  9. Bootstrap 导航元素(标签页)

    [Bootstrap 导航元素] 1.基本的导航元素:标签导航.基于ul.li而来,给ul添加 class="nav nav-tabs" 即可.选中的li添加 class=&quo ...

随机推荐

  1. 转 Hadoop傻瓜化:Datameer大数据收入翻三番

      淘薛奎发布到 <数据极客> 06-28 16:04 随着分析正在成为企业IT的核心,昔日的BI- ETL-EDW分析范型已经完全落伍,不再适用.而力推“大数据傻瓜化”的Datameer ...

  2. Python 核心编程 课后习题 第五章

    2. 操作符. (a) 写一个函数, 计算并返回两个数的乘积. (b) 写一段代码调用这个函数, 并显示它的结果. def multi(a,b): return a * b result = mult ...

  3. HTTPS协议原理透析

    1.HTTPS本身并非协议,而是标准的HTTP协议架在SSL/TLS协议之上的一种结构.(一种不太合适的说法可以认为是两种协议的叠加).HTTP是工作在OSI7层模型的最上层,就是第7层:Applic ...

  4. <linux硬件及硬盘分区>关于硬盘的规划和使用细节

    ps:期末考试 终于结束了,这下我也终于有时间开始继续经营我的博客.这个学期上的一些课真的非常有用,感觉很多课程细地讲都可以写成非常精致的技术博文,比如流水线技术,数据库的一些技术,大学里的考试考的内 ...

  5. nginx Unit 服务器

    转自: https://github.com/nginx/unit/pull/18/ 感谢: https://www.v2ex.com/t/389528 English 简体中文 繁體中文 NGINX ...

  6. ubuntu下搭建Scrapy框架简单办法

    1. 先执行以下命令 sudo apt-get install python-lxml sudo apt-get install libxslt1-dev sudo apt-get install p ...

  7. 分享知识-快乐自己:反射机制Demo解析

    Java-Reflect专题 基本反射简介: 1):JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象能够调用它的任意方法和属性;这种动态获取信息以及动 ...

  8. Codeforces Round #377 (Div. 2) F - Tourist Reform

    前言:关于如何求双连通分量,我们可以在tarjan搜索时标记下所有桥的位置(双连通分量(可以认为是没有桥的无向图图)即可通过删去所有桥得到),那么怎么找桥呢,对于每一条搜索到的边u->x,如果l ...

  9. Oracle--存储过程和自定义函数

    一.相关概念 1.存储过程和存储函数 ~指存储在数据库中供所有用户程序调用的子程序 ~存储过程和存储函数的相同点:完成特定功能的程序 ~存储过程和存储函数区别:是否用return语句返回值 2.创建和 ...

  10. Nginx-rtmp模块实现流媒体play、push、pull功能

    官方wiki:https://github.com/arut/nginx-rtmp-module#readme Nginx rtmp 功能特点 1.   支持音视频直播 2.   支持flv/mp4视 ...