`
9708989
  • 浏览: 50499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js+css 动态改变表格效果

阅读更多

鼠标动态改变表格样式

 

      当鼠标移动到某行表格时,改行颜色改变,当鼠标移开后颜色恢复,当鼠标点击后颜色加深,移开后依旧加深,当鼠标再次单击其他行时,被点击的行颜色改变,原来被点击的行颜色恢复。效果如下图所示。

 

 

实现代码如下:

------------------------------------

 

<HTML>  

  <HEAD>  

  <META   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  

  <TITLE>table</TITLE>  

  <STYLE>  

  table  

  {  

  border-top:1px   solid   black;  

  border-left:1px   solid   black;  

  cursor:default;   

  }  

  td  

  {  

  border-bottom:1px   solid   black;  

  border-right:1px   solid   black;  

  height:23px;  

  }  

  </STYLE>  

  <SCRIPT   language="javascript">  

  function   change()  

   {  

       var   oObj   =   event.srcElement;   

       if(oObj.tagName.toLowerCase()   ==   "td")  

       {  

          var   oTr   =   oObj.parentNode;  

          for(var   i=1;   i<document.all.table1.rows.length;   i++)  

       {  

       document.all.table1.rows[i].style.backgroundColor   =   "";  

       document.all.table1.rows[i].tag   =   false;  

  }  

  oTr.style.backgroundColor   =   "#4169E1";  

  oTr.tag   =   true;  

  }  

  }  

   

  function   out()  

  {  

      var   oObj   =   event.srcElement;  

      if(oObj.tagName.toLowerCase()   ==   "td")  

      {  

          var   oTr   =   oObj.parentNode;  

          if(!oTr.tag)  

          oTr.style.backgroundColor   =   "";  

      }  

  }  

   

  function   over()  

  {  

      var   oObj   =   event.srcElement;  

      if(oObj.tagName.toLowerCase()   ==   "td")  

      {  

          var   oTr   =   oObj.parentNode;  

          if(!oTr.tag)  

          oTr.style.backgroundColor   =   "#B0E2FF";  

      }  

  }  

   

  </SCRIPT>  

  </HEAD>  

   

  <BODY>  

  <TABLE   id="table1"   width="50%"   border="0"   cellpadding="0"   cellspacing="0">  

      <TR   style="background-color:#999999;   border-bottom:2px   solid   black;   height:25px"   align="center">  

          <TD   width="25%">one</TD>   

          <TD   width="25%">two</TD>  

          <TD   width="25%">three</TD>  

          <TD   width="25%">four</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>   

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>  

      <TR   onMouseOver="over()"   onClick="change()"   onMouseOut="out()">  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

          <TD>&nbsp;</TD>  

      </TR>              

  </TABLE>  

  </BODY>  

  </HTML>  

 

分享到:
评论

相关推荐

    html+css+js表格动态增删改与xml加载与保存

    总的来说,"html+css+js表格动态增删改与xml加载与保存"这个项目涵盖了网页开发中的基本技能,包括动态HTML操作、CSS美化、JavaScript事件处理和XML数据交互。掌握这些技术,能够帮助开发者构建具有强大功能和良好...

    学生信息管理系统(html + js + css)

    总结来说,"学生信息管理系统(html + js + css)"是一个集成了HTML结构、CSS样式和JavaScript交互的实例,它充分展示了前端技术在实际项目中的应用,是学习和提升Web开发技能的理想平台。通过这样的项目实践,开发者...

    JS+CSS的table表格特效

    这通常通过JavaScript监听表格行的`click`事件,并修改行的CSS类来实现,如添加一个表示选中状态的类,该类定义了被选中时的背景色。 4. **点击行选中复选框**:与点击行变色类似,但这个功能还会同步选中对应的复...

    html+js+css 工人信息管理功能(增删改查)前端实现,不连数据库

    3. JavaScript(JS)核心功能:JS是实现动态交互的关键,用于处理用户输入、更新DOM(文档对象模型)以反映数据变化、执行验证逻辑等。在这个系统中,JS可能用于实现增删改查的逻辑,如添加新工人信息,删除选定的...

    Tablecloth漂亮的Ajax+CSS表格

    2. **易用性**:只需简单的引入和配置,开发者就能快速为现有的HTML表格增添动态效果和高级功能。 3. **Ajax集成**:通过Ajax技术,Tablecloth能实现表格数据的异步加载和更新,提供流畅的用户体验,特别是在处理...

    javascript+css+html教程

    JavaScript、CSS和HTML是网页开发的三大核心技术,它们共同构建了网页的动态功能、样式设计和结构布局。这篇教程将全面地介绍这三者的基本概念、语法和常见应用。 首先,我们来了解一下HTML(HyperText Markup ...

    Html+Css+Javascript从入门到精通.pdf

    - **框架内使用JavaScript**:实现动态更新框架内容。 - **Cookies管理**:设置、读取和删除Cookies。 **第二十二章:建立日历控件** - **综合应用**:利用JavaScript制作一个功能完善的日历控件。 #### 第四部分...

    easyUi js+css

    "easyUi js+css" 提供了 easyui 的 JavaScript 和 CSS 文件,方便开发者直接在项目中引用,无需自行构建。 1. **EasyUI 框架概述** EasyUI 是一套轻量级的前端开发工具,它简化了网页布局和交互设计,通过预定义的...

    JavaScript+jQuery+css+html的帮助文档 中文API

    JavaScript还允许开发者通过DOM(文档对象模型)来操作网页元素,实现动态更新和交互效果。 2. **jQuery**:jQuery是JavaScript的一个库,它简化了JavaScript的使用,使得DOM操作、事件处理、动画效果以及Ajax交互...

    HTML+JS+CSS期末大作业合集

    在作业中,学生可能需要创建复杂的页面布局,使用表格、列表、表单等元素,以及掌握如何嵌入外部资源,如CSS样式表和JavaScript脚本。 **CSS (Cascading Style Sheets)** 负责网页的视觉样式和布局。通过CSS,我们...

    后台模板HTML+CSS

    此模板中提到的“有图”可能指的是包含各种图表,如柱状图、饼图、线图等,这些图表通常使用JavaScript库(如Chart.js或Highcharts)结合HTML和CSS实现,用于数据可视化,便于后台管理人员理解并分析数据。...

    表格可按列筛选排序的分页 JS+CSS+DIV

    总的来说,“表格可按列筛选排序的分页 JS+CSS+DIV”是一个结合了前端技术的实用工具,实现了动态交互的表格功能,为网站后台的数据管理提供了便利。通过合理运用 JavaScript、CSS 和 HTML,开发者可以创建出功能...

    html+css+script 简单表格

    总结,"html+css+script 简单表格"主题涵盖了使用HTML创建表格结构,用CSS美化表格样式,以及用JavaScript增强表格功能的全过程。通过学习这些知识,开发者可以创建出功能丰富且视觉美观的网页表格。而压缩包中的...

    php+mysql+ajax分页+table+loading效果+css(已测试成功)

    本资料无任何框架,有mysql数据库,配置运行即可! 文件包含ajaxpg.php,ajax.js,page.css,...动态数据显示在table里,有loading效果,page有css样式,可自定义样式,内有注释,大家稍稍修改可添加在个人网页系统中!!

    网页后台html+css模板

    在后台模板中,CSS用于实现响应式设计,确保在不同设备上都能呈现出良好的视觉效果。CSS3引入了许多新特性,如媒体查询、动画、过渡和Flexbox或Grid布局,使得设计更加灵活且适应性强。熟悉CSS选择器、盒模型、定位...

    html+css网页设计源代码

    对于更高级的学习者,可以探索如何使用CSS预处理器(如Sass或Less)来提高代码的可维护性和效率,或者研究如何利用JavaScript和jQuery实现交互效果,如点击事件、滑动动画和表单验证。同时,了解Web标准和最佳实践,...

    js+html写的实现表格的动态增删改查和表单验证

    通过DOM(Document Object Model)操作,可以添加、删除或修改表格的行(`&lt;tr&gt;`)和单元格(`&lt;td&gt;`)。例如,可以添加一个“新增”按钮,当点击时,JS函数会在表格末尾插入一行新的数据。同样,也可以添加编辑和删除...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    5.2 使用JavaScript脚本控制媒体播放 141 5.3 事件监听 144 5.4 track元素 146 5.5 本章小结 149 第6章 级联样式单与CSS选择器 150 6.1 样式单概述 151 6.2 CSS样式单的基本使用 152 6.3 CSS选择器 158 6.4...

    html+css+javascript+..文档

    而JavaScript是一种强大的脚本语言,为网页添加动态功能和交互性。 1. HTML知识点: - HTML基本结构:HTML文档通常由`&lt;!DOCTYPE&gt;`声明、`&lt;html&gt;`根元素、`&lt;head&gt;`头部元素和`&lt;body&gt;`主体元素组成。 - 标签语法:...

    JS+CSS日历控件

    本资源"JS+CSS日历控件"提供了一种利用JavaScript(JS)和层叠样式表(CSS)创建多功能、多风格的日历组件的方法。下面我们将深入探讨这个主题,详细解析如何利用这两种技术来实现一个功能丰富的日历控件。 1. **...

Global site tag (gtag.js) - Google Analytics