`
mzlic
  • 浏览: 4184 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于全局项目中全局table中tr 行鼠标事件背景颜色设置

    博客分类:
  • js
阅读更多
初次发表js其实本人对JS也是外行,做网页时候用到就查查使用,最近自己的一个项目中前台页面显示表格比较占多,主要显示报表、清单等数据所以查看时候加些表格行背景颜色变动可能更生动些(页面有几百个),之前一直没有做这个工作,于是思考了下解决方法,具体控制也还了解过通过鼠标 onmouseover,onclick,onmouseout三个事件来控制,常见的做法是给页面table标签些tr标签分别加上三个事件来控制,出于实际情况需要对几百个页面加上也是个不小的工作量,于是休息时候写了个简单js语句来控制全项目中所有表行背景颜色控制并加入到公用的JS文件下,初步实现了最初功能效果,贴下脚本。如果遇到相同问题朋友可以使用下,其中还有不足之处也请各位帮忙美化下!!!
<script type="text/javascript">
  onload=function ()
  {
    var tables=document.getElementsByTagName("table");
for(var k=0;k<=tables.length;k++)
{
var tab =tables[k];
var rows = tab.rows.length;
for(var i=0;i<=rows;i++)
{
  var vtr=tab.getElementsByTagName("tr")[i];
  //鼠标在上面是设置颜色
  vtr.onmouseover=function(){this.style.backgroundColor="#99CCCC";}
 
  vtr.onclick=function()
  {
    //鼠标点击后颜色
this.style.backgroundColor="#DFF9F8";
//鼠标点击后鼠标离开仍然保留颜色
this.onmouseout=function(){this.style.backgroundColor="#DFF9F8";}
  }
  //没有点击鼠标,鼠标离开颜色
  vtr.onmouseout=function(){this.style.backgroundColor=""; }
}
}
  }
</script>

不足的是在鼠标onclick事件上,点击tr后再点击其他tr之前tr背景颜色仍然存在,各位帮忙优化下,谢谢!

此处特地使用全标签控制为了避免传table或tr标签id值从而造成第二次工作量增加问题





分享到:
评论

相关推荐

    改变选择table行的背景色

    具体来说,它通过监听鼠标悬停(`onMouseOver`)、鼠标离开(`onMouseOut`)以及点击(`onClick`)事件来改变指定行的背景颜色。以下是代码的主要组成部分: 1. **全局变量声明**:`var aTDClick = new Array(3);` 这里...

    Layui组件Table绑定行点击事件和获取行数据的方法

    Layui的Table组件的使用是前端开发中非常基础且重要的技能,接下来详细解析如何在Layui的Table组件中实现行点击事件的绑定以及如何获取对应行的数据。 首先,要实现行点击事件的绑定,需要等待Table组件初始化完成...

    Js获取table当前tr行的值的代码

    ### Js获取table当前tr行的值的代码 在Web开发中,经常需要处理HTML表格中的数据,例如读取、修改或删除表格中的某一行。本文将详细介绍如何使用JavaScript来实现这些功能,具体包括:获取选中行的第一列值、删除...

    jQuery Table点击选中表格行变色代码.zip

    例如,我们可以定义一个名为"selected"的类,表示被选中的状态,并设置其背景颜色: ```css .selected { background-color: yellow; /* 替换为你想要的颜色 */ } ``` 然后,在点击事件的处理函数中,我们移除所有...

    js操作table行的上下移动,置顶置底

    在JavaScript中,我们可以为选中的行添加一个特定的CSS类,如`selected`,然后在CSS中定义这个类的样式,如背景色、边框等,以突出显示选中的行。 `支持行号显示`可以在表格的第一列创建一个额外的单元格,用于显示...

    jQuery实现table表格鼠标经过隔行换颜色特效代码.zip

    在我们的案例中,这两个函数可能用于改变行的背景颜色。 隔行变色通常通过CSS类来实现,例如我们可以定义一个类`.even`表示偶数行,另一个类`.odd`表示奇数行。然后在JavaScript或jQuery中,我们可以遍历所有表格行...

    bootstrap-table表头固定(全局)

    在JavaScript中,我们可以使用Bootstrap Table的初始化方法来设置更多选项和配置。 ```javascript $(function () { $('#fixedHeaderTable').bootstrapTable({ // 其他配置项... }); }); ``` 除了全局设置外,还...

    键盘上下键移动选择table表格行的js代码

    这里,我们将使用全局变量`rowNo`来跟踪当前选中行的索引,并设置一个`selectedColor`来定义选中行的背景颜色。我们还将使用`tableId`来引用表格的ID,以及`inputId`来更新一个输入框(如果有的话)显示当前选中的行...

    bootstrap-table动态加载json数据并且支持分页

    本主题主要关注如何在Bootstrap Table中动态加载JSON数据并实现分页功能。 首先,我们需要理解Bootstrap Table的基本结构。一个基本的Bootstrap Table可以通过以下HTML代码创建: ```html &lt;table id="table" data-...

    vue各种table切换

    以上是关于“vue各种table切换”的核心知识点,实践中可能需要结合具体需求进行调整和优化。通过这些知识,你应该能实现各种各样的表格切换效果和功能,为用户提供丰富的交互体验。在实际项目中,记得根据压缩包中的...

    Bootstrap Table 搜索框和查询功能

    知识点bootstrapTable 刷新和查询配置 2.提升js代码性能 1.减少全局变量声明 2.缓存dom节点查找结果 3.局部变量缓存全局变量  /** * @param col bootstrapTable列表生成配置对象 */ var searchValue ={};//查询...

    JQuery实现动态表格点击按钮表格增加一行

    本例中的动态表格操作主要是向`&lt;table&gt;`元素中插入新的`&lt;tr&gt;`元素,以及向`&lt;tr&gt;`中插入新的`&lt;td&gt;`元素。 3. 事件处理:事件处理是交互式网页编程的核心,允许响应用户的操作,例如鼠标点击。这里使用了`onclick`...

    斑马线实现

    斑马线效果,也称为条纹化显示效果,在网页设计中被广泛应用于表格、列表等元素上,通过为相邻行交替设置不同的背景色来增强视觉效果,使数据更加清晰易读。这一技巧不仅提升了用户体验,还能够帮助用户更快速地定位...

    [MVC]bootstrap-table表格ajax获取json数据并分页

    在本文中,我们将深入探讨如何在ASP.NET MVC框架下,利用bootstrap-table插件通过AJAX方式获取JSON数据并实现分页功能。Bootstrap Table是一个轻量级、强大的前端组件,它提供了一种美观的方式来展示和操作表格数据...

    js正则匹配table tr

    - **提取特定行**: 若要提取包含特定属性的`&lt;tr&gt;`标签,可以在正则表达式中添加相应的属性匹配模式。例如,要匹配包含`class="highlight"`的`&lt;tr&gt;`标签,可以使用`/&lt;tr[^&gt;]*class=["']highlight["'][^&gt;]*&gt;[\s\S]*?...

    angular-generic-table:Angular 2+的通用表。 通用表对表使用标准标记,即table,tr和td元素等,并支持扩展行,全局搜索,过滤器,排序,分页,导出为CSV,列单击,自定义列呈现,自定义导出值

    通用表对表使用标准标记,即table,tr和td元素等,并支持扩展行,搜索,过滤器,排序,分页,导出为CSV,列单击,自定义列呈现,自定义导出值。 产品特点 使用标准HTML表格(无div等) 标记使用Twitter引导类名称 ...

    jQuery实现动态更改table表格数据

    一个基本的表格由`&lt;table&gt;`元素开始,包含若干个`&lt;tr&gt;`(行)元素,每个行内又包含若干`&lt;td&gt;`(单元格)或`&lt;th&gt;`(表头)元素。动态编辑表格的关键在于监听用户交互,如点击事件,然后更新相应的表格数据。 1. **...

    bootstrap-table组件

    2. **筛选**:通过`search`参数可以实现全局搜索,用户可以在表上方的搜索框中输入关键词进行筛选。 3. **分页**:使用`pagination`参数开启分页,可以通过`page-size`指定每页显示的行数。 4. **列操作**:你可以...

    Tr101211.V1.6.1.pdf

    根据提供的文档信息,本文将对DVB-SI(Digital Video Broadcasting - Service Information)的标准进行详细的解析,特别是关于其实施和使用的指南。 ### DVB-SI概述 #### 标准背景 DVB-SI是数字视频广播(DVB)...

Global site tag (gtag.js) - Google Analytics