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 相关文章推荐
js DOM的学习笔记
Dec 22 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
Feb 17 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
Jul 28 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
JS实现左边列表移到到右边列表功能
Mar 28 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
如何用JS模拟实现数组的map方法
Jul 30 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 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 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
Django后台admin的使用详解
2019/07/08 Python
python中几种自动微分库解析
2019/08/29 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
大学自我鉴定
2013/12/20 职场文书
毕业证丢失证明
2014/01/15 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
大学生求职信
2014/06/17 职场文书
委托书的写法
2014/09/16 职场文书
党员作风建设整改方案
2014/10/27 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
婚宴新娘致辞
2015/07/28 职场文书
2019入党申请书格式
2019/06/25 职场文书