`
happmaoo
  • 浏览: 4503211 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

DHTML实例解析:模拟Windows选项卡

阅读更多
整个“面板”的样式实现

  或许,我们首先关心的是整个能看到的样子是怎么实现的。其实就是一个表格,
通过用CSS设置表格及单元格的边框以及背景色实现的,我们可以看一下CSS代码:
.sec1 { 
    background-color: #EEEEEE;
    cursor: hand;
    color: #000000;
    border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid gray;
    border-bottom: 1px solid #FFFFFF
 }  /*选项卡按钮正常状态下的样式*/
.sec2 { 
    background-color: #D4D0C8;
    cursor: hand;
 color: #000000;
    border-left: 1px solid #FFFFFF; 
    border-top: 1px solid #FFFFFF; 
    border-right: 1px solid gray; 
    font-weight: bold; 
    }  /*选项卡按钮被按下(即当前被选中)的样式*/
.main_tab {
    background-color: #D4D0C8;
    color: #000000;
    border-left:1px solid #FFFFFF;
    border-right: 1px solid gray;
    border-bottom: 1px solid gray; 


} /*整个面板(即表格)的外观*/
  具体属性可参阅相关资料。


 实际效果的实现

  几个要点,最初的例子中都写出来了,tbody、tbodies、cells、display,
这里就不再多讲。有一点要说明的是:事实上,tbodies集合就是一个table中tbody
块的个数,cells就是一个table中td的个数。
  下面我们来看看实现最后效果的JavaScript函数:
function secBoard(n)  
//参数n表示点击的是哪一个按钮 { for(i=0;i<sectable.cells.length style="COLOR: red" sectable.cells>//通过循球让所有按钮变为未选中状态 secTable.cells[n].className="sec2"; <br><span style="COLOR: red">//把点击的按钮变为选中状态</span> for(i=0;i<maintable.tbodies.length style="COLOR: red" maintable.tbodies>//先让所有的单元格变为隐藏状态 mainTable.tBodies[n].style.display="block";<br><span style="COLOR: red">//根据哪一个按钮被点击,让对应的单元格显示</span> } <font color="#009900"><strong>以下是代码:<br></strong></font><br><br><br><br><br><br><br><br>&lt;style type=text/css&gt;<br>td { <br> font-size: 12px;<br> color: #000000;<br> line-height: 150%;<br> }<br>.sec1 { <br> background-color: #EEEEEE;<br> cursor: hand;<br> color: #000000;<br> border-left: 1px solid #FFFFFF;<br> border-top: 1px solid #FFFFFF;<br> border-right: 1px solid gray;<br> border-bottom: 1px solid #FFFFFF<br> }<br>.sec2 { <br> background-color: #D4D0C8;<br> cursor: hand;<br> color: #000000;<br> border-left: 1px solid #FFFFFF; <br> border-top: 1px solid #FFFFFF; <br> border-right: 1px solid gray; <br> font-weight: bold; <br> }<br>.main_tab {<br> background-color: #D4D0C8;<br> color: #000000;<br> border-left:1px solid #FFFFFF;<br> border-right: 1px solid gray;<br> border-bottom: 1px solid gray; <br> }<br>&lt;/style&gt;<br> &lt;script language=javascript&gt;<br>function secBoard(n)<br>{<br> for(i=0;i&lt;secTable.cells.length;i++)<br> secTable.cells[i].className="sec1";<br> secTable.cells[n].className="sec2";<br> for(i=0;i&lt;mainTable.tBodies.length;i++)<br> mainTable.tBodies[i].style.display="none";<br> mainTable.tBodies[n].style.display="block";<br>}<br>&lt;/script&gt;<br> &lt;table border=0 cellspacing=0 cellpadding=0 width=549 id=secTable&gt;<br> &lt;tr height=20 align=center&gt; <br> &lt;td class=sec2 width=10% onclick="secBoard(0)"&gt;关于TBODY标记&lt;/td&gt;<br> &lt;td class=sec1 width=10% onclick="secBoard(1)"&gt;关于cells集合&lt;/td&gt;<br> &lt;td class=sec1 width=10% onclick="secBoard(2)"&gt;关于tBodies集合&lt;/td&gt;<br> &lt;td class=sec1 width=10% onclick="secBoard(3)"&gt;关于display属性&lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;/table&gt;<br> &lt;table border=0 cellspacing=0 cellpadding=0 width=549 height=240 id=mainTable class=main_tab&gt;<br> &lt;tbody style="display:block;"&gt; <br> &lt;tr&gt; <br> &lt;td align=center valign=top&gt; &lt;br&gt;<br> &lt;br&gt;<br> 这里填加内容,略去。1 &lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;/tbody&gt; &lt;tbody style="display:none;"&gt; <br> &lt;tr&gt; <br> &lt;td align=center valign=top&gt; &lt;br&gt;<br> &lt;br&gt;<br> 这里填加内容,略去。2 &lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;/tbody&gt; &lt;tbody style="display:none;"&gt; <br> &lt;tr&gt; <br> &lt;td align=center valign=top&gt; &lt;br&gt;<br> &lt;br&gt;<br> 这里填加内容,略去。3 &lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;/tbody&gt; &lt;tbody style="display:none;"&gt; <br> &lt;tr&gt; <br> &lt;td align=center valign=top&gt; &lt;br&gt;<br> &lt;br&gt;<br> 这里填加内容,略去。4 &lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;/tbody&gt; <br> &lt;/table&gt;<br><br><br><br><br><br><br><br><br></maintable.tbodies.length></sectable.cells.length>
分享到:
评论

相关推荐

    DHtml.rar_DHTML_VC DHTML_visual c

    标题"DHtml.rar_DHTML_VC DHTML_visual c"和描述"DHTML programing with VC to enhance GUI"涉及的关键知识点是使用Visual C++(VC)进行DHTML(动态超文本标记语言)编程,以提升图形用户界面(GUI)的功能和交互性...

    Dhtml研发实例及其代码

    在这个名为“Dhtml研发实例及其代码”的压缩包中,我们可以期待找到一系列关于DHTML实际应用的示例,包括grid(表格)、bar(条形图)和tree(树形结构)等元素的实现。 1. **DHTML Grid**:网格布局在网页设计中...

    DHTML网页开发实例教程

    5. **DHTML实例解析** 本教程提供的实例将涵盖以下主题: - 动态内容更新:展示如何利用JavaScript和DOM实时更改页面内容。 - 交互式元素:例如,创建可点击的按钮、下拉菜单等,使用户能与网页互动。 - 动画...

    DHTML经典实例大量的特效

    本资源“DHTML经典实例大量的特效”包含了大量经过实践检验的DHTML特效,对初级到中级水平的程序员来说,是非常有价值的参考资料。 首先,我们来探讨HTML特效的基础。HTML特效通常通过CSS(Cascading Style Sheets...

    Dhtml实例教程

    Dhtml实例教程,全Dhtml实例教程,找了好久,希望对你有所帮助!

    Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例

    本实例讲解了使用JavaScript和DHTML实现一个简单的文件上传控件的全过程。通过封装成类的方式,实现了上传控件的动态添加和删除,同时涉及了DOM操作、事件处理以及面向对象编程的概念。这些知识对于前端开发人员来说...

    dhtml-html-css-javascript-dom帮助文档(.chm)五合一

    - **chm**:Windows帮助文件格式,通常用于存放电子文档。 - **帮助文档**:提供技术指导和解释的文件,有助于学习和解决问题。 **内容概览:** 这个压缩包中的五合一帮助文档将涵盖以下内容: 1. **DHTML**:...

    dhtml 示例

    Web 窗体 DHTML 示例演示如何在 Web 窗体应用程序中使用客户端脚本和动态 HTML (DHTML)。许多可用的 Web 窗体示例重点说明 ASP.NET 的新服务器端事件处理功能。此示例阐释客户端脚本仍然是用于在 ASP.NET 中生成 Web...

    dhtml网页开发实例教程

    **DHTML网页开发实例教程** DHTML(Dynamic HTML)是一种技术集合,它允许网页具有动态交互性和丰富的媒体表现。在20世纪90年代末到21世纪初,DHTML成为构建动态、交互式Web页面的重要工具,尤其在浏览器不支持...

    DHTML帮助文档 共享下载

    **标题解析:** "DHTML帮助文档 共享下载" 这个标题暗示了我们要讨论的主题是关于DHTML(Dynamic HTML)的技术文档。DHTML是一种在网页设计中使用HTML、CSS和JavaScript来创建交互式和动态效果的技术。这个文档可能...

    精通JavaScript+jQuery Part1

     3.2 文字实例一:模拟Google公司Logo   3.3 文字实例二:制作页面的五彩标题   3.4 CSS段落文字  3.5 段落实例:百度搜索   第4章 用CSS设置图片效果   4.1 图片样式   4.2 图片的对齐  4.3 ...

    dhtml插件中的仿Windows窗口弹出层插件.rar

    这个“dhtml插件中的仿Windows窗口弹出层插件”是一个利用JavaScript技术来模拟Windows操作系统风格窗口的实例。这个插件是DHTML(动态HTML)技术的一种应用,它通过增强HTML的交互性和动态性,使得网页内容可以更...

    dhtml.net 1.1版

    《深入理解DHTML.net 1.1版:网页抓取与JavaScript语法解析的利器》 在互联网技术日新月异的今天,数据抓取和分析已成为企业和个人获取网络信息的重要手段。DHTML.net 1.1版正是这样一个针对网页抓取和JavaScript...

    Javascript &amp; DHTML 实例编程(教程)基础知识

    1. JavaScript和DHTML基础知识的重要性 文档中提到了学习JavaScript和DHTML需要的入门手册,即JScript.chm。这强调了对于初学者来说,一本好的入门手册的重要性,而JScript.chm在当时被推荐为一个好的选择。这说明在...

    ajax动态选项卡(支持iframe)

    **Ajax 动态选项卡(支持iframe)** Ajax 动态选项卡是一种常见的网页交互设计,它利用Ajax(异步JavaScript和XML)技术实现页面内容的无刷新更新,提高用户体验。这种技术允许用户在不重新加载整个网页的情况下,...

    DHTML之:DIV+CSS 轻松入门入门 每一章节均配带实例讲解

    虽说是入门教程,但也请确定你已经...当心里有一定的架构设计框架了,这样在看实例教材的时候才能恍然大悟,激发兴趣。 3.后续我会编写ppt,来实现用 DIV+CSS进行网页布局设计 4.什么到要靠坚持和兴趣,所以要加油~~

    2021-2022计算机二级等级考试试题及答案No.4229.docx

    - **菜单选项状态:** 在VFP中,某些菜单选项在当前上下文中无法使用时,会显示为暗灰色。 - **原因分析:** 这些选项通常是当前状态或环境下的无效操作。 **答案解析:** 正确的答案是**这些项在当前状态下不起...

    Dhtml手册(Dhtml手册.chm)

    DHTML利用DOM解析HTML页面,查找、添加、删除或修改元素,实现动态更新。 5. **事件处理**:在DHTML中,事件处理是非常重要的一环。通过绑定事件监听器,可以响应用户的操作,如点击按钮、鼠标移动等,进而执行相应...

    DHTML手册 DHTML

    **DHTML(Dynamic HTML)**是一种用于创建交互式和动态网页的技术,它结合了HTML、CSS、JavaScript以及DOM(文档对象模型)等技术,使得网页不仅具有静态展示内容的能力,还能实现动态效果和用户交互。 **HTML...

Global site tag (gtag.js) - Google Analytics