用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 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
学习JavaScript设计模式(代理模式)
Dec 03 Javascript
基于AGS JS开发自定义贴图图层
Mar 31 Javascript
详解Angular.js中$http拦截器的介绍及使用
Jul 04 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 Javascript
javascript实现点击星星小游戏
Dec 24 Javascript
JavaScript异步操作的几种常见处理方法实例总结
May 11 Javascript
vue-router为激活的路由设置样式操作
Jul 18 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中截取字符串支持utf-8
2007/01/18 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
JQuery之拖拽插件实现代码
2011/04/14 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
numpy.where() 用法详解
2019/05/27 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python多进程并行代码实例
2019/09/30 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
Python基于内置函数type创建新类型
2020/10/22 Python
世界上最好的足球商店:Unisport
2019/03/02 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
2014年党员整改措施范文
2014/09/21 职场文书
离婚案件原告代理词
2015/05/23 职场文书
课程设计感想范文
2015/08/11 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫