jquery入门—编写一个导航条(可伸缩)


Posted in Javascript onJanuary 07, 2013

1、编写一个导航条,单击标题时,可以伸缩导航条内容,简化内容或显示更多内容。
示例代码如下

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT=""> 
<META NAME="Keywords" CONTENT=""> 
<META NAME="Description" CONTENT=""> 
<script language="javascript" type="text/javascript" src="jquery-1.8.3.min.js"> 
</script> 
<style type="text/css"> 
body{font-size:13px} 
#divFrame{border:solid 1px #666;width:301px;overflow:hidden} 
#divFrame .clsHead{background-color:#eee;padding:8px;height:18px;cursor:hand} 
#divFrame .clsHead h3{padding:0px;margin:0px;float:left} 
#divFrame .clsHead span{float:right;margin-top:3px} 
#divFrame .clsContent{padding:8px} 
#divFrame .clsContent ul{list-style-type:none;margin:0px;padding:0px} 
#divFrame .clsContent ul li{float:left;width:95px;height:23px;line-height:23px} 
#divFrame .clsBot{float:right;padding-top:5px;padding-bottom:5px} 
.GetFocus{background-color:#eee} 
</style> 
<script type="text/javascript"> 
$(function(){ //页面加载事件 
$(".clsHead").click(function(){ //图片点击事件 
if($(".clsContent").is(":visible")){ //如果内容可见 
$(".clsHead span img").attr("src","Images/a1.gif"); //改变图片 
$(".clsContent").css("display","none"); //隐藏内容 
}else{ 
$(".clsHead span img").attr("src","Images/a2.gif"); //改变图片 
$(".clsContent").css("display","block");//显示内容 
} 
}); 
$(".clsBot > a").click(function(){ //热点链接点击事件 
if($(".clsBot > a").text()=="简化"){ //如果内容为'简化'字样 
$("ul li:gt(4):not(:last)").hide(); //隐藏index号大于4且不是最后一项的元素 
$(".clsBot > a").text("更多"); //将字符内容更改为"更多" 
}else{ 
$("ul li:gt(4):not(:last)").show().addClass("GetFocus"); //显示所选元素且增加样式 
$(".clsBot > a").text("简化"); //将字符内容更改为"简化" 
} 
}); 
}); 
</script> 
</HEAD> 
<BODY> 
<div id="divFrame"> 
<div class="clsHead"> 
<h3>图书分类</h3> 
<span><img src="Images/a2.gif" alt="book!"/></span> 
</div> 
<div class="clsContent"> 
<ul> 
<li><a href="#">小说</a><i> ( 1110 ) </i></li> 
<li><a href="#">文艺</a><i> ( 230 ) </i></li> 
<li><a href="#">青春</a><i> ( 1430 ) </i></li> 
<li><a href="#">少儿</a><i> ( 1560 ) </i></li> 
<li><a href="#">生活</a><i> ( 870 ) </i></li> 
<li><a href="#">社科</a><i> ( 1460 ) </i></li> 
<li><a href="#">管理</a><i> ( 1450 ) </i></li> 
<li><a href="#">计算机</a><i> ( 1780 ) </i></li> 
<li><a href="#">教育</a><i> ( 930 ) </i></li> 
<li><a href="#">工具书</a><i> ( 3450 ) </i></li> 
<li><a href="#">引进版</a><i> ( 980 ) </i></li> 
<li><a href="#">其它类</a><i> ( 3230 ) </i></li> 
</ul> 
</div> 
<div class="clsBot"> 
<a href="#">简化</a> 
<img src="Images/a5.gif" alt=""/> 
</div> 
</div> 
</BODY> 
</HTML>

2、效果图

jquery入门—编写一个导航条(可伸缩)

点击后:

jquery入门—编写一个导航条(可伸缩)

简化后:

jquery入门—编写一个导航条(可伸缩)

Javascript 相关文章推荐
一个javascript图片阅览组件
Nov 09 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
jQuery实现表格展开与折叠的方法
May 04 Javascript
BetterScroll 在移动端滚动场景的应用
Sep 18 Javascript
vue如何通过id从列表页跳转到对应的详情页
May 01 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
详解Vue路由自动注入实践
Apr 17 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
微信小程序按钮点击动画效果的实现
Sep 04 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 Javascript
Vue解析剪切板图片并实现发送功能
Feb 04 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 Javascript
jquery入门—访问DOM对象方法
Jan 07 #Javascript
jQuery.clean使用方法及思路分析
Jan 07 #Javascript
js获取height和width的方法说明
Jan 06 #Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 #Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 #Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 #Javascript
javascript编码的几个方法详细介绍
Jan 06 #Javascript
You might like
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
探讨php中header的用法详解
2013/06/07 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
php简单实现数组分页的方法
2016/04/30 PHP
javascript新手语法小结
2008/06/15 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
js实现圆盘记速表
2015/08/03 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
详解python中asyncio模块
2018/03/03 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
会计电算化专业应届大学生求职信
2013/10/22 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers