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之浮动窗口实现代码(两种方法)
Sep 08 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
详解JavaScript中数组的reduce方法
Dec 02 Javascript
javascript操作cookie
Jan 17 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 Javascript
vue移动端路由切换实例分析
May 14 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
Vuex实现购物车小功能
Aug 17 Javascript
Vue3 实现双盒子定位Overlay的示例
Dec 22 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
写一个用户在线显示的程序
2006/10/09 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
js里的prototype使用示例
2010/11/19 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
python实现通过shelve修改对象实例
2014/09/26 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
关于Django Models CharField 参数说明
2020/03/31 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Python虚拟环境venv用法详解
2020/05/25 Python
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
经管应届生求职信
2013/11/17 职场文书
大学毕业感言一句话
2014/02/06 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
初中英语演讲稿
2014/04/29 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
留学推荐信怎么写
2015/03/26 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
功夫熊猫观后感
2015/06/10 职场文书
欢送会主持词
2015/07/01 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
python实现简单的井字棋
2021/05/26 Python
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS