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对象和属性的创建方法
Jan 15 Javascript
javascript中input中readonly和disabled区别介绍
Oct 23 Javascript
jquery的ajax请求全面了解
Mar 20 Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
Nov 28 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
jquery设置css样式的多种方法(总结)
Feb 21 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
javascript 数组精简技巧小结
Feb 26 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
图形数字验证代码
2006/10/09 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python+pygame实现坦克大战
2019/09/10 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
python实现扫雷游戏
2020/03/03 Python
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
党员一句话承诺大全
2014/03/28 职场文书
优秀班组长事迹
2014/05/31 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
2014离婚协议书范文
2014/09/10 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Python anaconda安装库命令详解
2021/10/16 Python
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python