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代码要注意的几条规则
Sep 10 Javascript
自己整理的一个javascript日期处理函数
Oct 16 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
Oct 24 Javascript
node.js中使用node-schedule实现定时任务实例
Jun 03 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
jQuery实现点击行选中或取消CheckBox的方法
Aug 01 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
使用JS获取SessionStorage的值
Jan 12 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
Apr 26 Javascript
Echarts实现单条折线可拖拽效果
Dec 19 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
Oct 02 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如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP实现微信退款功能
2018/10/02 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
详解Django中间件执行顺序
2018/07/16 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
django创建超级用户过程解析
2019/09/18 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
java关于string最常出现的面试题整理
2021/01/18 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
什么样的创业计划书可行性高?
2014/02/01 职场文书
补充协议书范本
2014/04/23 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
会计岗位工作总结
2015/08/12 职场文书
七年级作文之冬景
2019/11/07 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android