用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 form表单提交插件asp.net后台中文解码
Jun 12 Javascript
jquery $.getJSON()跨域请求
Dec 21 Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 Javascript
jQuery不兼容input的change事件问题解决过程
Dec 05 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
Angular JS 生成动态二维码的方法
Feb 23 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 Javascript
在layui tab控件中载入外部html页面的方法
Sep 04 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
Vue实现附件上传功能
May 28 Javascript
vue 实现锚点功能操作
Aug 10 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
如何利用php+mysql保存和输出文件
2006/10/09 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
PHP技术开发技巧分享
2010/03/23 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
详解Python中find()方法的使用
2015/05/18 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Python遍历pandas数据方法总结
2018/02/09 Python
Python with标签使用方法解析
2020/01/17 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
高中运动会广播稿
2014/01/21 职场文书
大学新生军训感言
2014/02/25 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
如何写股份合作协议书
2014/09/11 职场文书
介绍信怎么写
2015/05/05 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript