用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中clone方法复制节点
May 18 Javascript
jquery实现从数组移除指定的值
Jun 24 Javascript
javascript中if和switch,==和===详解
Jul 30 Javascript
js实现网页多级级联菜单代码
Aug 20 Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
VsCode新建VueJs项目的详细步骤
Sep 23 Javascript
javascript代码优化的8点总结
Jan 29 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
小程序实现五星点评效果
Nov 03 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 Javascript
微信小程序中wxs文件的一些妙用分享
Feb 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 多进程 解决难题
2009/06/22 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python本地与全局命名空间用法实例
2015/06/16 Python
一张图带我们入门Python基础教程
2017/02/05 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Django REST framwork的权限验证实例
2020/04/02 Python
python轮询机制控制led实例
2020/05/03 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
个人工作表现评语
2014/04/30 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python