用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 相关文章推荐
jquery checkbox全选、取消全选实现代码
Mar 05 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
JavaScript错误处理
Feb 03 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
angularjs实现时间轴效果的示例代码
Nov 29 Javascript
vue中使用better-scroll实现滑动效果及注意事项
Nov 15 Javascript
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
原生js实现自定义消息提示框
Nov 19 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
JS实现九宫格拼图游戏
Jun 28 Javascript
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
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php生成静态页面的简单示例
2014/04/17 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
深入分析PHP设计模式
2020/06/15 PHP
jquery cookie插件代码类
2009/05/26 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
Python写的一个简单DNS服务器实例
2014/06/04 Python
python抓取百度首页的方法
2015/05/19 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Python修改DBF文件指定列
2020/12/19 Python
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
财务管理职业生涯规划范文
2013/12/27 职场文书
医学类个人求职信范文
2014/02/05 职场文书
成绩单公证书
2014/04/10 职场文书
企业文化标语大全
2014/06/10 职场文书
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android