用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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
javascript Object与Function使用
Jan 11 Javascript
js常用代码段整理
Nov 30 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
Mar 07 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
Vue之Watcher源码解析(1)
Jul 19 Javascript
react native仿微信PopupWindow效果的实例代码
Aug 07 Javascript
Node.js Express安装与使用教程
May 11 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
前后端常见的几种鉴权方式(小结)
Aug 04 Javascript
解决layUI的页面显示不全的问题
Sep 20 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 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获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
前端必学之PHP语法基础
2016/01/01 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
jQuery功能函数详解
2015/02/01 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
python 中random模块的常用方法总结
2017/07/08 Python
django 常用orm操作详解
2017/09/13 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
python实现名片管理系统项目
2019/04/26 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
学习党章思想汇报
2014/01/07 职场文书
机关财务管理制度
2014/01/17 职场文书
运动会标语
2014/06/21 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
盗窃案辩护词
2015/05/21 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python