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 解析多维的Json数据格式
Nov 02 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
基于Css3和JQuery实现打字机效果
Aug 11 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
May 25 Javascript
js+html5实现半透明遮罩层弹框效果
Aug 24 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
微信小程序录音与播放录音功能
Dec 25 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
微信小程序中为什么使用var that=this
Aug 27 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 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
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
Python内建模块struct实例详解
2018/02/02 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python 整数越界问题详解
2019/06/27 Python
python中append函数用法讲解
2020/12/11 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
如何提高MySql的安全性
2014/06/19 面试题
50岁生日感言
2014/01/23 职场文书
市场部规章制度
2014/01/24 职场文书
30岁生日感言
2014/01/25 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
酒店员工培训方案
2014/06/02 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
教导处教学工作总结
2015/08/12 职场文书