65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 JavaScript 的 3D 客户端选项卡视图

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.10/5 (10投票s)

2008年7月12日

CPOL

3分钟阅读

viewsIcon

55360

downloadIcon

499

轻松地将 3D Tabstrip 页面添加到 ASP.NET 项目中。

Tabstrip running in Internet Explorer

引言

有几个服务器端选项卡控件可用于 ASP、PHP 和 JSP 等。例如,通过组合 ASP.NET 的 MultiViewMenu 控件,可以将 2D 选项卡添加到任何 ASPX 页面。但是,每次用户单击选项卡按钮时,此类页面都会回发到服务器。在某些情况下,这是不必要的,会导致延迟,这可能会让用户感到恼火。

本文介绍了一个客户端 Tabstrip,它仅在必要时才发布到服务器。选项卡按钮上的点击在浏览器中使用 JavaScript 处理,因此用户不必不必要地等待。

与任何服务器端编程语言兼容

Tabstrip 仅使用 HTML、JavaScript 和 CSS 开发。因此,它可以添加到任何 Web 应用程序项目中,而与使用的服务器端编程语言无关。 Tabstrip 具有几个有用的功能,例如

  • 仅当用户执行需要回发的操作时,才进行与服务器的往返。
  • 它在 Internet Explorer 和 Firefox Web 浏览器中同样有效。
  • 选项卡按钮具有 3D 外观,类似于“Windows 经典”桌面应用程序。

Tabstrip 页面的一个典型用途是用作 Web 应用程序“选项…”窗体,该窗体可以显示在弹出窗口中。例如,Tabstrip 页面看起来类似于“Internet 选项”弹出窗口,可以通过 Internet Explorer 中的“工具”菜单访问。

如何将 Tabstrip 页面添加到您的 ASP.NET 项目

可以将 Tabstrip 添加到在任何开发环境中创建的项目。但是,它旨在方便在 Microsoft Visual Studio 2008 或 Visual Web Developer Express 2008(免费)中使用。您可以按如下方式将 Tabstrip 页面添加到您的 ASP.NET 项目

  1. 单击下载链接(见上文)以下载 Tabstrip 代码,然后解压缩此文件。
  2. 将新的.aspx.html 页面添加到您的 ASP.NET 项目(为此页面提供一个适合您项目的名称)。
  3. 在文本编辑器(例如记事本)中打开解压缩的 TabStrip.html 文件 - 但不要将此文件添加到您的项目。
  4. TabStrip.html 文件中的代码粘贴到新页面中的 <html>...</html> 的顶部 - 但不要粘贴到 .aspx 页面的顶行上。
  5. 将解压缩的 TabStrip.cssTabStrip.js 文件添加到您的 ASP.NET 项目。

结果页面如下所示在 Visual Studio 2008 设计器中。控件可以从工具箱中拖放到选项卡上,如屏幕截图所示。可以在设计器中调整选项卡的大小,当 Tabstrip 页面出现时,Tabstrip 将自动调整自身大小以适应。

Tabstrip page in Visual Studio 2008

如何向 Tabstrip 添加新选项卡

可以通过简单地复制、粘贴,然后编辑描述现有选项卡的 HTML 来添加新选项卡。

例如,要添加选项卡 3,您可以复制并粘贴描述选项卡 2 的三段 HTML,然后像这样更改它们的 id 属性: id="tabtop3"id="3"id="tab3",如下所示。选项卡按钮的宽度 <td...> 也需要更改以匹配新按钮标签的宽度,使用 style="width: 38px;",如下所示。

<td id="tabtop3" class="tabTopFiller"/><td/>
.
.
.
<td id="3" class="tabButton" style="width: 38px;" onclick='showTab(this.id)'>
    Button
</td>
<td class="tabRightFiller"/>
.
.
.
<div id="tab3" class="tabDiv" style="height: 150px; width: 470px;">
    This is Tab three
</div><br/>
© . All rights reserved.