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 相关文章推荐
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
Jul 08 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
适用于javascript开发者的Processing.js入门教程
Feb 24 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
JavaScript继承与聚合实例详解
Jan 22 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 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 变量未定义等错误的解决方法
2011/01/12 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[06:36]吞吞映像top1
2014/06/20 DOTA
python抓取网页中的图片示例
2014/02/28 Python
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
python实现Floyd算法
2018/01/03 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
违章停车检讨书
2014/10/21 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
教师节表彰会主持词
2015/07/06 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
java泛型通配符详解
2021/07/25 Java/Android
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS