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 相关文章推荐
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
May 13 Javascript
JS跨域代码片段
Aug 30 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
Dec 29 Javascript
javascript去除字符串左右两端的空格
Feb 05 Javascript
JS中prototype的用法实例分析
Mar 19 Javascript
javascript运动详解
Jul 06 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
基于jQuery ligerUI实现分页样式
Sep 18 Javascript
vue单页开发父子组件传值思路详解
May 18 Javascript
修改vue+webpack run build的路径方法
Sep 01 Javascript
微信小程序实现评论功能
Nov 28 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里得到前天和昨天的日期的代码
2007/08/16 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
python简单实现基数排序算法
2015/05/16 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
python中spy++的使用超详细教程
2021/01/29 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
"序列点" 是什么
2016/07/29 面试题
师范生实习个人的自我评价
2013/09/28 职场文书
毕业生就业自荐书
2013/12/15 职场文书
小露珠教学反思
2014/04/30 职场文书
学生安全承诺书
2014/05/22 职场文书
运动会口号16字
2014/06/07 职场文书
七一讲话心得体会
2014/09/05 职场文书
科级干部培训心得体会
2016/01/06 职场文书
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js