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 相关文章推荐
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
有关Promises异步问题详解
Nov 13 Javascript
Javascript的表单验证-提交表单
Mar 18 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
jQuery与JS加载事件用法分析
Sep 04 Javascript
Canvas放置反弹效果随机图形(实例)
Aug 17 Javascript
JS中双击和单击事件冲突的解决方法
Apr 09 Javascript
如何通过vscode运行调试javascript代码
Jul 24 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 27 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
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 json_encode奇怪问题说明
2011/09/27 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php常用文件操作函数汇总
2014/11/22 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
js实现右键菜单功能
2016/11/28 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
母亲节感恩寄语
2014/02/21 职场文书
大学生应聘求职信
2014/05/26 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
Python采集壁纸并实现炫轮播
2022/04/30 Python