用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动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
angular $watch 一个变量的变化(实例讲解)
Aug 02 Javascript
JS实现的缓冲运动效果示例
Apr 30 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
vue forEach循环数组拿到自己想要的数据方法
Sep 21 Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
Nov 05 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 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中iconv函数使用方法
2008/05/24 PHP
PHP页面间传递参数实例代码
2008/06/05 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python获取元素在数组中索引号的方法
2015/07/15 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
python实现二叉树的遍历
2017/12/11 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
德国网上宠物店:Zoobio
2018/05/23 全球购物
个人能力自我鉴赏
2014/01/25 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
教师个人总结范文
2015/02/11 职场文书
2015新学期家长寄语
2015/02/26 职场文书
同学联谊会邀请函
2019/06/24 职场文书
ipad隐藏软件app图标方法
2022/04/19 数码科技