JS实现的表格行鼠标点击高亮效果代码


Posted in Javascript onNovember 27, 2015

本文实例讲述了JS实现的表格行鼠标点击高亮效果代码。分享给大家供大家参考,具体如下:

偶尔在看天天基金网净值公告时,从源代码里剥下的一段js代码,感觉比较实用,分享一下(仅IE有效)

<script type="text/javascript">
var highlightcolor='#E0F2FE';
var clickcolor='#ffedd2';
function MouseOver(){
 var source=event.srcElement;  
 if (source.tagName=="TD"){  
  source=source.parentElement;
  var cells = source.children; 
  if (cells[0].style.backgroundColor!=highlightcolor&&cells[0].style.backgroundColor!=clickcolor)
   for(i=0;i<cells.length;i++){
    cells[i].style.backgroundColor=highlightcolor;
   }  
 }
}
function MouseOut(){ 
 var source=event.srcElement;
 if (source.tagName=="TD"){ 
  source=source.parentElement;
  var cells = source.children; 
  if (cells[0].style.backgroundColor!=clickcolor) 
   for(i=0;i<cells.length;i++){
    cells[i].style.backgroundColor="";
   }  
 }
}
function MouseClick(){
 var source=event.srcElement;
 if (source.tagName=="TD"){ 
  source=source.parentElement;
  var cells = source.children;
  if (cells[0].style.backgroundColor!=clickcolor)
   for(i=0;i<cells.length;i++)
    cells[i].style.backgroundColor=clickcolor;   
  else
   for(i=0;i<cells.length;i++)
    cells[i].style.backgroundColor=""; 
 }
}
</script>
<table onmouseover="MouseOver()" onclick="MouseClick()" onmouseout="MouseOut()" cellspacing="0" bordercolordark="#ffffff" bordercolorlight="#cccccc" border="1" width="80%" align="center" style="cursor:pointer"> 
 <tr>
  <td>1</td>
  <td>a</td>
  <td>b</td>  
 </tr>
 <tr>
  <td>2</td>
  <td>c</td>
  <td>d</td>  
 </tr>
 <tr>
  <td>3</td>
  <td>e</td>
  <td>f </td>  
 </tr> 
 <tr>
  <td>4</td>
  <td>g</td>
  <td>h </td>  
 </tr> 
</table>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
document.documentElement &amp;&amp; document.documentElement.scrollTop
Dec 01 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
Aug 03 Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 Javascript
关闭ie窗口清除Session的解决方法
Jan 10 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
Easyui 之 Treegrid 笔记
Apr 29 Javascript
ReactJs实现树形结构的数据显示的组件的示例
Aug 18 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
基于jquery animate操作css样式属性小结
Nov 27 #Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 #Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 #Javascript
JS实现的仿淘宝交易倒计时效果
Nov 27 #Javascript
谈谈jQuery Ajax用法详解
Nov 27 #Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
Nov 26 #Javascript
基于jquery实现全屏滚动效果
Nov 26 #Javascript
You might like
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Django实现内容缓存实例方法
2020/06/30 Python
学期自我鉴定范文
2013/10/01 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
我的祖国演讲稿
2014/05/04 职场文书
测绘工程专业求职信
2014/07/15 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
交通处罚决定书
2015/06/24 职场文书
校园新闻稿范文
2015/07/18 职场文书
建议书的格式及范文
2015/09/14 职场文书
志愿服务心得体会
2016/01/15 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python