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 相关文章推荐
javascript脚本调试方法小结
Nov 24 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
使用weixin-java-miniapp配置进行单个小程序的配置详解
Mar 29 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
小程序input数据双向绑定实现方法
Oct 17 Javascript
Vue程序化的事件监听器(实例方案详解)
Jan 07 Javascript
Angular利用HTTP POST下载流文件的步骤记录
Jul 26 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
实用函数2
2007/11/08 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python、Javascript中的闭包比较
2015/02/04 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python通过future处理并发问题
2017/10/17 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python 实现dict转json并保存文件
2019/12/05 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
公司营业员的自我评价
2014/03/04 职场文书
针对吵架老公保证书
2015/05/08 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
php去除数组中为0的元素的实例分析
2021/11/17 PHP
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
Python何绘制带有背景色块的折线图
2022/04/23 Python
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers