用jQuery技术实现Tab页界面之二


Posted in Javascript onSeptember 21, 2009

这是第二篇文章,第一篇可以参考
Tab页界面,用jQuery及Ajax技术实现
代码特点:
1,完全实现Tab逻辑功能,Tab的样式完全交由前端代码控制,很灵活。
2,tab页触发事件是click。
3,界面以table布局,只需要配置关键对象的class和id 即可工作。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>我的Tabs选项卡</title> 
<style type="text/css"> 
body {font-size:12px; } 
.tab {background:url(images/gray.png); cursor:hand;} 
</style> 
<script type="text/javascript" src="jquery/jquery-1.2.6.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() 
{ 
//------------------------- 
var tabclass = ".tab"; //tab 数组 id 
var tabs = ["#tab1", "#tab2", "#tab3"]; //tab 数组 id 
var datas = ["#data1", "#data2", "#data3"]; 
var tab_selected_bgimg = "images/green.png"; 
var tab_unselected_bgimg = "images/gray.png"; 
var tab_selected_txtcolor = "#ff6600"; 
var tab_unselected_txtcolor = "#666666"; 
var curr_index; 
$(tabclass).click(function() 
{ 
for(var i=0;i<tabs.length;i++) 
{ 
if($(tabs[i]).attr("id")==$(this).attr("id")) 
{ 
curr_index = parseInt(i)+1; 
} 
$(tabs[i]).css("background-image", "url("+ tab_unselected_bgimg +")"); 
$(tabs[i]).css("color", tab_unselected_txtcolor); 
$(datas[i]).hide(); 
} 
$(this).css("background-image", "url("+ tab_selected_bgimg +")"); 
$(this).css("color", tab_selected_txtcolor); 
$("#data"+curr_index).show(); 
}); 
$("#tab1").click(); 
//----------------- 
}); 
</script> 
</head> 
<body> 
<table border="0" width="500" height="25" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td width="97" class="tab" id="tab1">tab1</td> 
<td width="30"></td> 
<td width="97" class="tab" id="tab2">tab2</td> 
<td width="30"></td> 
<td width="97" class="tab" id="tab3">tab3</td> 
<td width="149"></td> 
</tr> 
</table> 
<table border="1" width="500" height="60" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td> 
<div id="data1"> 
this is data1 
</div> 
<div id="data2"> 
this is data2 
</div> 
<div id="data3"> 
this is data3 
</div> 
</td> 
</tr> 
</table> 
</body>

张庆(网眼) 2009-9-21
Javascript 相关文章推荐
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
JS执行删除前的判断代码
Feb 18 Javascript
jQuery 插件开发指南
Nov 14 Javascript
超级简单实现JavaScript MVC 样式框架
Mar 24 Javascript
理解js回收机制通俗易懂版
Feb 29 Javascript
AngularJS 单元测试(二)详解
Sep 21 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
jQuery 表单序列化实例代码
Jun 11 jQuery
js 计算图片内点个数的示例代码
Apr 04 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
Tab页界面,用jQuery及Ajax技术实现
Sep 21 #Javascript
一个js写的日历(代码部分网摘)
Sep 20 #Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 #Javascript
js表格分页实现代码
Sep 18 #Javascript
ext 同步和异步示例代码
Sep 18 #Javascript
JQuery的ajax基础上的超强GridView展示
Sep 18 #Javascript
jQuery 事件队列调整方法
Sep 18 #Javascript
You might like
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
Python中asyncore的用法实例
2014/09/29 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python制作刷网页流量工具
2017/04/23 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
python画折线图的程序
2018/07/26 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
高级人员简历的自我评价分享
2013/11/03 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
仓管岗位职责范本
2014/02/08 职场文书
个人向公司借款协议书
2014/10/09 职场文书
计划生育诚信协议书
2014/11/02 职场文书
党支部半年考察意见
2015/06/01 职场文书
班委竞选稿范文
2015/11/21 职场文书
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python