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 相关文章推荐
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
May 03 Javascript
JQuery结合CSS操作打印样式的方法
Dec 24 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
JS实现双击编辑可修改状态的方法
Aug 14 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 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
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
Javascript中神奇的this
2016/01/20 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
Python写的英文字符大小写转换代码示例
2015/03/06 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python 多线程Threading初学教程
2017/08/22 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
使用python3构建文件传输的方法
2019/02/13 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python实现顺时针打印矩阵
2019/03/02 Python
tensorflow 模型权重导出实例
2020/01/24 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
幼儿园区域活动总结
2014/05/08 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
记账会计岗位职责
2014/06/16 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
办护照工作证明
2014/10/01 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
年度考核表个人总结
2015/03/06 职场文书
2015年工程师工作总结
2015/04/30 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
jquery插件实现悬浮的菜单
2021/04/24 jQuery