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 相关文章推荐
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
Prototype框架详解
Nov 25 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
详解vue项目中实现图片裁剪功能
Jun 07 Javascript
Ant Design moment对象和字符串之间的相互转化教程
Oct 27 Javascript
js制作提示框插件
Dec 24 Javascript
React中的Context应用场景分析
Jun 11 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
非常不错的MySQL优化的8条经验
2008/03/24 PHP
php 页面执行时间计算代码
2008/12/04 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
python备份文件的脚本
2008/08/11 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python与pycharm有何区别
2020/07/01 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
暑期实习鉴定
2013/12/16 职场文书
党员批评与自我批评
2014/02/12 职场文书
先进事迹演讲稿
2014/09/01 职场文书
银行实习推荐信
2015/03/27 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
六年级作文之预言作文
2019/10/25 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android