鼠标动态改变表格样式
当鼠标移动到某行表格时,改行颜色改变,当鼠标移开后颜色恢复,当鼠标点击后颜色加深,移开后依旧加深,当鼠标再次单击其他行时,被点击的行颜色改变,原来被点击的行颜色恢复。效果如下图所示。
实现代码如下:
------------------------------------
<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> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR onMouseOver="over()" onClick="change()" onMouseOut="out()">
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR onMouseOver="over()" onClick="change()" onMouseOut="out()">
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR onMouseOver="over()" onClick="change()" onMouseOut="out()">
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR onMouseOver="over()" onClick="change()" onMouseOut="out()">
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR onMouseOver="over()" onClick="change()" onMouseOut="out()">
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR onMouseOver="over()" onClick="change()" onMouseOut="out()">
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
</TABLE>
</BODY>
</HTML>
分享到:
相关推荐
总的来说,"html+css+js表格动态增删改与xml加载与保存"这个项目涵盖了网页开发中的基本技能,包括动态HTML操作、CSS美化、JavaScript事件处理和XML数据交互。掌握这些技术,能够帮助开发者构建具有强大功能和良好...
总结来说,"学生信息管理系统(html + js + css)"是一个集成了HTML结构、CSS样式和JavaScript交互的实例,它充分展示了前端技术在实际项目中的应用,是学习和提升Web开发技能的理想平台。通过这样的项目实践,开发者...
这通常通过JavaScript监听表格行的`click`事件,并修改行的CSS类来实现,如添加一个表示选中状态的类,该类定义了被选中时的背景色。 4. **点击行选中复选框**:与点击行变色类似,但这个功能还会同步选中对应的复...
3. JavaScript(JS)核心功能:JS是实现动态交互的关键,用于处理用户输入、更新DOM(文档对象模型)以反映数据变化、执行验证逻辑等。在这个系统中,JS可能用于实现增删改查的逻辑,如添加新工人信息,删除选定的...
2. **易用性**:只需简单的引入和配置,开发者就能快速为现有的HTML表格增添动态效果和高级功能。 3. **Ajax集成**:通过Ajax技术,Tablecloth能实现表格数据的异步加载和更新,提供流畅的用户体验,特别是在处理...
JavaScript、CSS和HTML是网页开发的三大核心技术,它们共同构建了网页的动态功能、样式设计和结构布局。这篇教程将全面地介绍这三者的基本概念、语法和常见应用。 首先,我们来了解一下HTML(HyperText Markup ...
- **框架内使用JavaScript**:实现动态更新框架内容。 - **Cookies管理**:设置、读取和删除Cookies。 **第二十二章:建立日历控件** - **综合应用**:利用JavaScript制作一个功能完善的日历控件。 #### 第四部分...
"easyUi js+css" 提供了 easyui 的 JavaScript 和 CSS 文件,方便开发者直接在项目中引用,无需自行构建。 1. **EasyUI 框架概述** EasyUI 是一套轻量级的前端开发工具,它简化了网页布局和交互设计,通过预定义的...
JavaScript还允许开发者通过DOM(文档对象模型)来操作网页元素,实现动态更新和交互效果。 2. **jQuery**:jQuery是JavaScript的一个库,它简化了JavaScript的使用,使得DOM操作、事件处理、动画效果以及Ajax交互...
在作业中,学生可能需要创建复杂的页面布局,使用表格、列表、表单等元素,以及掌握如何嵌入外部资源,如CSS样式表和JavaScript脚本。 **CSS (Cascading Style Sheets)** 负责网页的视觉样式和布局。通过CSS,我们...
此模板中提到的“有图”可能指的是包含各种图表,如柱状图、饼图、线图等,这些图表通常使用JavaScript库(如Chart.js或Highcharts)结合HTML和CSS实现,用于数据可视化,便于后台管理人员理解并分析数据。...
总的来说,“表格可按列筛选排序的分页 JS+CSS+DIV”是一个结合了前端技术的实用工具,实现了动态交互的表格功能,为网站后台的数据管理提供了便利。通过合理运用 JavaScript、CSS 和 HTML,开发者可以创建出功能...
总结,"html+css+script 简单表格"主题涵盖了使用HTML创建表格结构,用CSS美化表格样式,以及用JavaScript增强表格功能的全过程。通过学习这些知识,开发者可以创建出功能丰富且视觉美观的网页表格。而压缩包中的...
本资料无任何框架,有mysql数据库,配置运行即可! 文件包含ajaxpg.php,ajax.js,page.css,...动态数据显示在table里,有loading效果,page有css样式,可自定义样式,内有注释,大家稍稍修改可添加在个人网页系统中!!
在后台模板中,CSS用于实现响应式设计,确保在不同设备上都能呈现出良好的视觉效果。CSS3引入了许多新特性,如媒体查询、动画、过渡和Flexbox或Grid布局,使得设计更加灵活且适应性强。熟悉CSS选择器、盒模型、定位...
对于更高级的学习者,可以探索如何使用CSS预处理器(如Sass或Less)来提高代码的可维护性和效率,或者研究如何利用JavaScript和jQuery实现交互效果,如点击事件、滑动动画和表单验证。同时,了解Web标准和最佳实践,...
通过DOM(Document Object Model)操作,可以添加、删除或修改表格的行(`<tr>`)和单元格(`<td>`)。例如,可以添加一个“新增”按钮,当点击时,JS函数会在表格末尾插入一行新的数据。同样,也可以添加编辑和删除...
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...
而JavaScript是一种强大的脚本语言,为网页添加动态功能和交互性。 1. HTML知识点: - HTML基本结构:HTML文档通常由`<!DOCTYPE>`声明、`<html>`根元素、`<head>`头部元素和`<body>`主体元素组成。 - 标签语法:...
本资源"JS+CSS日历控件"提供了一种利用JavaScript(JS)和层叠样式表(CSS)创建多功能、多风格的日历组件的方法。下面我们将深入探讨这个主题,详细解析如何利用这两种技术来实现一个功能丰富的日历控件。 1. **...