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 相关文章推荐
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
javascript 拖动表格行实现代码
May 05 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
Aug 24 Javascript
7个jQuery最佳实践
Jan 12 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
Three.js学习之正交投影照相机
Aug 01 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
Vue 递归多级菜单的实例代码
May 05 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 Javascript
探索node之事件循环的实现
Oct 30 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 var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
Add Formatted Text to a Word Document
2007/06/15 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
Vue中使用vux的配置详解
2017/05/05 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
python中数据爬虫requests库使用方法详解
2018/02/11 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
详解python中的模块及包导入
2019/08/30 Python
虚拟机下载python是否需要联网
2020/07/27 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
乡村文明行动实施方案
2014/03/29 职场文书
电子商务求职信
2014/06/15 职场文书
干部作风建设工作总结
2014/10/29 职场文书
索赔员岗位职责
2015/02/15 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
golang的文件创建及读写操作
2022/04/14 Golang
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL