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 相关文章推荐
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
Feb 04 Javascript
gridpanel动态加载数据的实例代码
Jul 18 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
javascript汉字拼音互转的简单实例
Oct 09 Javascript
详解webpack 多入口配置
Jun 16 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
JS基于贪心算法解决背包问题示例
Nov 27 Javascript
微信小程序实现留言板功能
Nov 02 Javascript
Vue实现手机扫描二维码预览页面效果
May 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中的一些常用函数收集
2015/05/26 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
yii2安装详细流程
2018/05/23 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
js滚动条多种样式,推荐
2007/02/05 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
python实现简单的socket server实例
2015/04/29 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
tensorflow之并行读入数据详解
2020/02/05 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
python time.strptime格式化实例详解
2021/02/03 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
个人合作协议书范本
2014/04/18 职场文书
效能监察建议书
2014/05/19 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
合理化建议书范文
2015/09/14 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书