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类和继承 constructor属性
Mar 04 Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
js实现div弹出层的方法
Nov 20 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
angularjs实现简单的购物车功能
Sep 21 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
element-ui table组件如何使用render属性的实现
Nov 04 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
浅谈Web Storage API的使用
Jun 23 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项目打包方法
2008/02/18 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
JS前端加密算法示例
2016/12/22 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
5种Python单例模式的实现方式
2016/01/14 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python逆向入门教程
2018/01/15 Python
Django实现分页显示效果
2019/10/31 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
如何将整数int转换成字串String
2014/03/21 面试题
女方回门宴答谢词
2014/01/14 职场文书
支教自我鉴定
2014/01/18 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
教师群众路线心得体会
2014/11/04 职场文书
暑期实践个人总结
2015/03/06 职场文书
学校德育工作总结2015
2015/05/11 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers