javascript表格隔行变色加鼠标移入移出及点击效果的方法


Posted in Javascript onApril 10, 2015

本文实例讲述了javascript表格隔行变色加鼠标移入移出及点击效果的方法。分享给大家供大家参考。具体分析如下:

表格隔行变色,也是一个提高用户体验的js效果。

效果实现:

表格奇偶行的颜色不一样。这样可以防止用户看数据时串行。
鼠标移入某行时变颜色,移出再变回来。这样可以让用户清楚的知道自己正在看哪一行。

表格点击变色。便于用户选中自己想保留的项。
 
说明:

i%2 每个数和2取模的值,只有0和1两种,这样就可以实现隔行变色的效果
tables_li[i].onoff = 1;  为了实现点击变色,鼠标移入移出时,颜色不被覆盖。
 
上代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>无标题文档</title>
<style>
table{
border-collapse:collapse
}
table td{
height:26px;
font-size:12px;
color:#333;
border:1px solid #09c;
text-align:center;
padding:0 10px;
}
</style>
</head>
<body>
<script>
window.onload = function(){
 var tables = document.getElementById("tables");
 var tables_li = tables.getElementsByTagName("tr");
 var i=0;
 var len = tables_li.length;
 for(i=0; i<len; i++){
  tables_li[i].onoff = 1;
  tables_li[i].index = i;
  tables_li[i].style.backgroundColor = i%2?"#ace":"";
  tables_li[i].onmouseover = function(){
   if(this.onoff == 1){
   this.style.backgroundColor = "#06c";
   }
  }
  tables_li[i].onmouseout = function(){
   if(this.onoff == 1){
    this.style.backgroundColor = this.index%2?"#ace":"";
   }
  }
  tables_li[i].onclick = function(){
   if(this.onoff == 1){
    this.onoff = 0;
    this.style.backgroundColor = "#069";
   }else{
    this.onoff = 1;
    this.style.backgroundColor = this.index%2?"#ace":"";
   }
  }
 }
}
</script>
<table width="500" border="0" align="center"
cellpadding="0" cellspacing="0" id="tables">
 <tr>
 <td>1</td>
 <td>内容内容</td>
 </tr>
 <tr>
 <td>2</td>
 <td>内容内容</td>
 </tr>
 <tr>
 <td>3</td>
 <td>内容内容</td>
 </tr>
 <tr>
 <td>4</td>
 <td>内容内容</td>
 </tr>
 <tr>
 <td>5</td>
 <td>内容内容</td>
 </tr>
 <tr>
 <td>6</td>
 <td>内容内容</td>
 </tr>
 <tr>
 <td>7</td>
 <td>内容内容</td>
 </tr>
 <tr>
 <td>8</td>
 <td>内容内容</td>
 </tr>
 <tr>
 <td>9</td>
 <td>内容内容</td>
 </tr>
 <tr>
 <td>10</td>
 <td>内容内容</td>
 </tr>
</table>
</body>
</html>

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

Javascript 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Jul 21 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
node.js中的buffer.toJSON方法使用说明
Dec 14 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
Feb 17 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
Jan 10 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
js改变embed标签src值的方法
Apr 10 #Javascript
js使用setTimeout实现定时炸弹的方法
Apr 10 #Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 #Javascript
js实现星星打分效果的方法
Jul 05 #Javascript
js实现简单的可切换选项卡效果
Apr 10 #Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 #Javascript
js实现简单鼠标跟随效果的方法
Apr 10 #Javascript
You might like
短波收音机简介
2021/03/01 无线电
深入探讨PHP中的内存管理问题
2011/08/31 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
python enumerate函数的使用方法总结
2017/11/15 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
python openssl模块安装及用法
2020/12/06 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
后勤部长岗位职责
2013/12/14 职场文书
教师研修随笔感言
2014/01/23 职场文书
研讨会主持词
2014/04/02 职场文书
师德师风演讲稿
2014/05/05 职场文书
住房抵押登记委托书
2014/09/27 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
学生自我评语
2015/01/04 职场文书
图书借阅制度范本
2015/08/06 职场文书