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实例教程(19) 使用HoTMetal(3)
Dec 23 Javascript
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
JavaScript中“基本类型”之争小结
Jan 03 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
node.js中的console.dir方法使用说明
Dec 10 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
vue使用keep-alive实现数据缓存不刷新
Oct 21 Javascript
vue打包的时候自动将px转成rem的操作方法
Jun 20 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生成UTF8文件的方法
2010/05/15 PHP
yii上传文件或图片实例
2014/04/01 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
分页栏的web标准实现
2011/11/01 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
跟老齐学Python之数据类型总结
2014/09/24 Python
python实现的简单猜数字游戏
2015/04/04 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
HTML5标签小集
2011/08/02 HTML / CSS
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
平安工地建设方案
2014/05/06 职场文书
企业职业病防治方案
2014/05/29 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
公司管理制度范本
2015/08/03 职场文书
2016公司新年问候语
2015/11/11 职场文书