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 相关文章推荐
TopList标签和JavaScript结合两例
Aug 12 Javascript
js树形控件脚本代码
Jul 24 Javascript
实现局部遮罩与关闭原理及代码
Feb 04 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
Feb 04 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
angularjs学习笔记之双向数据绑定
Sep 26 Javascript
对象题目的一个坑 理解Javascript对象
Dec 22 Javascript
WebSocket实现简单客服聊天系统
May 12 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
vue车牌号校验和银行校验实战
Jan 23 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
VUE解决 v-html不能触发点击事件的问题
Oct 28 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
超级退弹代码
2008/07/07 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
python3序列化与反序列化用法实例
2015/05/26 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
高中生家长会演讲稿
2014/01/14 职场文书
高中生的自我评价
2014/03/04 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
初中同学会致辞
2015/08/01 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
python 破解加密zip文件的密码
2021/04/22 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
OpenFeign实现远程调用
2022/08/14 Java/Android