从桌面开发的时代开始,Tab页就是一个优异的界面布局形式,兼有菜单的样式和充分复用有限的界面的优点。
到了B/S开发时代,网页前端布局也把Tab页的布局形式吸收了过来。特别是和Ajax技术结合起来,可以更充分发挥Tab页的良好表现力和数据缓存的优势,是一种良好的网页布局形式。
网上的Tab页代码很多,实现也大同小异 ,但代码都显得凌乱,若要真的用的话,必须费劲的吃透它,才能进行二次定制开发,为我所用。实际上实现这个Tab页界面非常简单,仅仅是通过Ajax技术偷偷的获取信息,然后在一块区域轮流显示而已(通过显示和隐藏层,或复用一个层,轮流向里边填充Html数据)。
自己的开发的代码自己最清楚,用起来也应该最顺手,要扩展的话脑子也不犯晕。代码如下,还在不断修改中。
<!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选项卡(Ajax版本)</title>
<style type=”text/css”>
body {font-size:12px; }
#tab0,#tab1,#tab2 {background:url(images/gray.png); cursor:hand;}
</style>
<script type=”text/javascript” src=”jquery/jquery.js”></script>
<script type=”text/javascript” src=”class.js”></script>
<script type=”text/javascript” src=”my_ajax_tabs.js”></script>
<script type=”text/javascript”>
$(document).ready(function()
{
//————————-
//tabs 配置信息
var tabs = [”#tab0″, “#tab1″, “#tab2″]; //tab 数组 id
var datas = “#div_data”; //显示区对象的id号
var event_type = “mouseover”; //触发事件(click/dblclick/mouseover/focus/…)
var default_tab = “#tab0″;
//切换图片
var tab_selected_bgimg = “images/green.png”;
var tab_unselected_bgimg = “images/gray.png”;
//切换文本颜色
var tab_selected_txtcolor = “#ff6600″;
var tab_unselected_txtcolor = “#666666″;
//
urls = [
“my_ajax_server.php?app=tab0″,
“my_ajax_server.php?app=tab1″,
“my_ajax_server.php?app=tab2″,
]
//**Begin:固定代码*********************************
for (var i=0; i<tabs.length; i++)
{
$(tabs[i]).bind(event_type, handler);
}
$(default_tab).trigger(event_type);
//
function handler()
{
//初始化缓存数组
var localdatas = new Array(); //缓存浏览器本次数据
for (var i=0; i<tabs.length; i++)
{
localdatas[i]=”;
}
//重置所有tabs
for (var i=0; i<tabs.length; i++)
{
$(tabs[i]).css(”background-image”, “url(”+ tab_unselected_bgimg +”)”);
$(tabs[i]).css(”color”, tab_unselected_txtcolor);
}
var curr_index;
for(var i=0;i<tabs.length;i++)
{
if($(tabs[i]).attr(”id”)==$(this).attr(”id”))
{
curr_index = parseInt(i);
}
}
//
$(this).css(”background-image”, “url(”+ tab_selected_bgimg +”)”);
$(this).css(”color”, tab_selected_txtcolor);
if(localdatas[curr_index]==”)
{
//ajax获取数据(默认method=get)
$.ajax
({
url: urls[curr_index], //后台处理程序
cache: false,
timeout: 20000,
error:function()
{
alert(”error while submitting”);
},
success:function(data)
{
localdatas[curr_index] = data; //缓存浏览器本次数据
$(datas).html(data);
}
});
}
else
{ //显示缓存数据
$(datas).html(datas[curr_index]);
}
}
//**End:固定代码*********************************
//—————–
});
</script>
</head>
<body>
<table border=”0″ width=”500″ height=”25″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″>
<tr>
<td width=”97″ id=”tab0″>tab0</td>
<td width=”30″></td>
<td width=”97″ id=”tab1″>tab1</td>
<td width=”30″></td>
<td width=”97″ id=”tab2″>tab2</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=”div_data”></div>
</td>
</tr>
</table>
</body>
</html>
my_ajax_server.php文件:
<?php
/*******************************************
* File: my_ajax_server.php
********************************************/
error_reporting(7);
set_magic_quotes_runtime(0);
$app = $_GET[’app’];
switch ($app)
{
case “tab0″: //
?>
from TAB0
<?php
break;
case “tab1″: //
?>
from TAB1
<?php
break;
case “tab2″: //
?>
from TAB2
<?php
break;
default:
echo ‘my_ajax_server.php error.’;
break;
}
?>
张庆(网眼) 2009-9-18
来自“网眼视界”:http://blog.why100000.com
“十万个为什么”电脑学习网:http://www.why100000.com
分享到:
相关推荐
在介绍Tab页界面使用jQuery及Ajax技术实现(php后台)的知识点前,我们先来理解一下几个关键概念和背景知识。 Tab页界面是一种常见的用户界面模式,它允许用户通过一系列的标签切换不同的内容视图,这样的设计方式...
在`tab+ajax`的压缩包文件中,可能包含了一个示例代码或者模板,用于演示如何使用Ajax和jQuery实现Tab效果。解压后,你可以查看其中的HTML、CSS和JavaScript文件,学习并理解其工作原理。此外,可能还包含了详细的...
在网页设计中,Tab页是一种常见的用户界面元素,它允许用户在不同的内容区域之间切换,而无需刷新整个页面。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,因此是...
本知识点将详细探讨如何使用jQuery实现一个基于Ajax的选项卡(Tab)特效插件。 首先,我们需要理解jQuery的核心概念。jQuery是一个轻量级的JavaScript库,它的主要目标是使JavaScript编程变得更加简单。通过$.fn....
在网页设计中,Tab效果是一种常见...总的来说,使用JQuery实现Tab效果需要理解HTML结构、JQuery选择器和事件处理,以及可能涉及的CSS和Ajax技术。这个过程可以帮助你更好地掌握Web开发中的动态交互设计,提升用户体验。
在网页设计中,Tab效果是一种常见的用户界面元素,它允许用户...这使得开发者可以根据项目需求灵活创建交互性强、用户体验良好的Tab界面。通过理解和掌握这些技术,可以提升网页的用户体验,增强用户与网页的互动性。
这是第二篇文章,第一篇可以参考Tab页界面,用jQuery及Ajax技术实现代码特点: 1,完全实现Tab逻辑功能,Tab的样式完全交由前端代码控制,很灵活。 2,tab页触发事件是click。 3,界面以table布局,只需要配置关键...
本示例将探讨如何利用jQuery实现一个基本的Tab切换功能,这对于创建交互式用户界面至关重要。 首先,我们需要理解Tab切换的基本原理。Tab切换通常涉及一组隐藏或显示的内容区域,每个区域对应一个可点击的Tab按钮。...
总结来说,"jquery插件实现软件后台管理界面"项目结合了jQuery库的多种特性,包括DOM操作、事件处理、动画效果以及Ajax交互,构建了一个响应式的、具有tab功能的后台管理系统。这样的界面不仅便于用户管理和操作,...
《jQuery AJAX Tab选项卡技术详解》 在网页开发中,选项卡(Tab)是一种常见的用户界面元素,它能有效地组织和展示大量信息,提供简洁、高效的用户体验。jQuery库结合AJAX技术,使得创建动态加载内容的选项卡变得...
在本教程中,我们将深入探讨如何使用jQuery实现这种渐变切换效果,以及它与其他Tab标签的区别。 首先,让我们理解jQuery是什么。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax...
这个“jQuery+ajax+html5+css3等最新技术整合的Tab标签栏切换特效.zip”压缩包提供了一个实际的示例,展示了如何将这些技术融合在一起实现Tab标签栏的动态切换效果。下面我们将详细讨论这些技术及其在项目中的应用。...
在本文中,我们将深入探讨如何使用JavaScript库jQuery来实现一种常见的网页交互功能——Tab切换效果。Tab切换是一种用户界面设计模式,它允许用户在多个视图之间切换,每个视图通常展示不同的内容区域。这种效果在...
在本文中,我们将深入探讨如何使用jQuery库来实现Dialog对话框、拖动功能、渐变效果、进度条以及Tab页等交互式Web组件。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互,使得...
这个“jQuery Tab页切换”资源包含JS(JavaScript)和CSS(Cascading Style Sheets)文件,是实现动态Tab效果的基础。接下来,我们将深入探讨jQuery Tab页切换的工作原理、实现方法以及相关的CSS技巧。 首先,...
本篇将详细讲解一个使用Ajax技术实现的Tab组件,该组件能动态地加载并显示内容,避免了页面的频繁刷新,从而提升了页面性能。 一、Ajax基础 Ajax(Asynchronous JavaScript and XML)并非一种单一的技术,而是一组...
本文将深入探讨如何使用Ajax来实现一个Tab控件,以提供更流畅的用户体验。 首先,Tab控件是网页界面设计中常见的一种组件,用于组织和展示多个相关的页面或内容区域。用户可以通过点击不同的Tab来切换显示的内容,...