江西时时彩走势图hg0088gw88 江西时时彩中奖技巧 江西时时彩网上开奖 江西时时彩走势360 江西时时彩几分钟一期 江西时时彩缩水软件 江西时时彩杀码方法 江西时时彩360开奖 江西时时彩今日预测 江西时时彩3星和值 江西时时彩投注时时彩网 2016江西时时彩风波 江西时时彩号码走势图 江西时时彩开奖结果走势 江西时时彩中将技巧 江西时时彩开奖360 江西时时彩豹子 江西时时彩杀号彩经网 江西时时彩2元网 江西时时彩合买中心 江西时时彩合买方案 江西时时彩5星走势图 江西时时彩胆码 江西时时彩开奖历史 江西时时彩杀号法 必赢客江西时时彩破解 江西时时彩后一计划 江西时时彩定位胆玩法 江西时时彩走势360 江西时时彩娱乐平台 江西时时彩合法吗 江西时时彩专家啥好 江西时时彩zoushitu 江西时时彩投注点 江西时时彩012走势图 江西时时彩走势图表 江西时时彩信誉平台 江西时时彩大小走势图 江西时时彩四星遗漏 江西时时彩多久开奖 江西时时彩开奖遗漏 江西时时彩开奖时间列表 江西时时彩平台出租lm0 帝景江西时时彩 江西时时彩专家预测 江西时时彩直选 烈火江西时时彩软件 江西时时彩中奖方案 江西时时彩万能4码走势图 江西时时彩历史遗漏
征集网锐志网络淘途找素材上91
创意在线首页
平面设计交互设计CG动漫工业设计建筑环境数码影像创意搜
 首页大赛征集资讯教程画廊访谈作品集创企同盟设计招聘人才专区竞赛台专题论吧 找素材看酷站设计网址库
交互设计首页
当前位置:首页 > 交互设计 > 观点 > 正文
CSS,JavaScript和MooTools制作斑马纹表格
作者: 来源:Rainbow 发表时间:2010-3-25 16:50:17 浏览:

简单的斑马纹表格,如果页面上有大量的表格数据时,隔行变色的斑马纹会帮助我们快速阅读,?#27427;?#20110;用户体验。我们今天不讨论在动态语言中的方法,只讨论CSS,JavaScript,MooTools 是如何实现的,并有三种可行性方案。

我们的表格

The Html Code:

 

<table id="playlist" cellspacing="0">
	<tbody>
		<tr>
			<td>1</td>
			<td>Lost In The Plot</td>
			<td>The Dears</td>
		</tr>
		<tr>
			<td>2</td>
			<td>Poison</td>
			<td>The Constantines</td>
		</tr>
		<tr>
			<td>3</td>
			<td>Plea From A Cat Named Virtute</td>
			<td>The Weakerthans</td>
		</tr>
		<tr>
			<td>4</td>
			<td>Melissa Louise</td>
			<td>Chixdiggit!</td>
		</tr>
 
		<tr>
			<td>5</td>
			<td>Living Room</td>
			<td>Tegan And Sara</td>
 
		</tr>
		<tr>
			<td>6</td>
			<td>Speed</td>
			<td>Bran Van 3000</td>
		</tr>
		<tr>
			<td>7</td>
			<td>Fast Money Blessing</td>
			<td>King Cobb Steelie</td>
		</tr>
 
		<tr>
			<td>8</td>
			<td>Sore</td>
			<td>Buck 65</td>
		</tr>
		<tr>
			<td>9</td>
			<td>Love Travel</td>
			<td>Danko Jones</td>
		</tr>
		<tr>
			<td>10</td>
			<td>You Never Let Me Down</td>
			<td>Furnaceface</td>
		</tr>	
	</tbody>
 
</table>

 

我们上面所看到的表格,就是我们要美化的表格,要实现斑马纹的表格。

斑马纹的表格

方案一 :

在CSS3中有许多的伪类选择器,其中的

 

E:nth-child(n){attribute}

 

它可以匹配父元素中的第n个子元素E。

The CSS3 Code

 

/*获得奇偶数的子元素*/
tr:nth-child(odd)		{ background-color:#eee; }//所有奇数序子元素
tr:nth-child(even)		{ background-color:#fff; }//所有偶数序子元素
/*同上一样的作用*/
tr:nth-child(2n){background-color:#eee;} //返回偶数序的子元素
tr:nth-child(2n+1){ background-color:#fff;} //返回奇数序的子元素

 

方案二 :

The JavaScript Code

 

// this function is need to work around
  // a bug in IE related to element attributes
  function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
  }  
 
function stripe(id) {
 
    // the flag we’ll use to keep track of
    // whether the current row is odd or even
    var even = false;
 
    // if arguments are provided to specify the colours
    // of the even & odd rows, then use the them;
    // otherwise use the following defaults:
    var evenColor = arguments[1] ? arguments[1] : "#fff";
    var oddColor = arguments[2] ? arguments[2] : "#eee";
 
    // obtain a reference to the desired table
    // if no such table exists, abort
    var table = document.getElementById(id);
    if (! table) { return; }
 
    // by definition, tables can have more than one tbody
    // element, so we’ll have to get the list of child
    // &lt;tbody&gt;s
    var tbodies = table.getElementsByTagName("tbody");
 
    // and iterate through them...
    for (var h = 0; h < tbodies.length; h++) {
 
     // find all the &lt;tr&gt; elements...
      var trs = tbodies[h].getElementsByTagName("tr");
 
      // ... and iterate through them
      for (var i = 0; i < trs.length; i++) {
 
    // avoid rows that have a class attribute
        // or backgroundColor style
    if (!hasClass(trs[i]) && ! trs[i].style.backgroundColor) {
 
         // get all the cells in this row...
          var tds = trs[i].getElementsByTagName("td");
 
          // and iterate through them...
          for (var j = 0; j < tds.length; j++) {
 
            var mytd = tds[j];
 
            // avoid cells that have a class attribute
            // or backgroundColor style
        if (! hasClass(mytd) && ! mytd.style.backgroundColor) {
 
      mytd.style.backgroundColor = even ? evenColor : oddColor;
 
            }
          }
        }
        // flip from odd to even, or vice-versa
        even =  ! even;
      }
    }
  }
window.onload=function(){stripe(’playlist’, ’#fff’, ’#eee’);}

 

在以前MooTools1.1的老版本中是不支持CSS3选择器的,那又如何实现那。

方案三 :

The CSS Code:

 

.odd{
	background:#fff;
	color: #666;
}
.even{
	background-color: #3d80df;
	color: #FFF;	
}

 

The MooTools JavaScript:

 

window.addEvent(’domready’, function() {
	var count = 0;
	$(’table.shade-table tr’).each(function(el) {
		el.addClass(count++ % 2 == 0 ? ’odd’ : ’even’);
	});
});

 

如果你已经使用了MooTools1.2+的版本,我们就可以用MooTools Selectors的伪类选择器,它的语法是类似于CSS3的伪类选择器的。

The MooTools JavaScript:

 

$(’table#playlist tr:nth-child(odd)’).addClass(’odd’);
 
$(’table#playlist tr:nth-child(even)’).addClass(’even’);
/*
$(’table#playlist tr:nth-child(2n+1)’).addClass(’odd’);
 
$(’table#playlist tr:nth-child(2n)’).addClass(’even’);*/

 

在鼠标经过时高亮表格行列

The CSS Code:

 

.over{
	background-color:#F00;
	color:#FFF;
}

 

The MooTools JavaScript:

 

$$("table#playlist tr").addEvent(’mouseover’,function() {this.addClass("over");}).addEvent(’mouseout’,function() {this.removeClass("over");});


在线编辑:xudf
本文链接:


推荐阅读:
·2019第五届“学院派奖”全国艺术与设计大展 征集公告
·2019第十三届“创意中国”设计大奖征稿
·第十三届《中国大学生美术作品年鉴》征稿开始
·青?#20309;?#32654;插画培训网络远程班正在招生
·20000元 余姚征集文化旅游宣传LOGO与宣传标语
·6000元 征集柯城区“一村万树”LOGO设计
·5000元 征集陕西政务服务形象标识
·3000元 2019中国•大圩马拉松文化节吉祥物征集
免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息。对本文有异议,请联络本站!
转载要求:文章作者及来源信息必需保留。转载之?#35745;?#25991;件请不要?#20142;?#26412;站地址,且不准打上各自站点的水印!

近期推荐报道 返回首页更多精?#23454;?#30528;你!

Illustrator| 用AI创建精细矢量插图徽章Photoshop| PS经典合成张开血盆大嘴樱桃
Photoshop| Photoshop自制个性的黑色翅膀摄影佳作| 德国Thomas Wuhrer长腿女郎性
Photoshop| Photoshop制作超酷的边缘发光的荧CorelDraw| CorelDRAW制作编织效果详细教程
Illustrator| illustrator制作潮流海报字体摄影佳作| 惊艳的Francesco Marconi
Photoshop| 利用画?#22987;?#22270;层样式制作方格子艺术纹理背景Photoshop| Photoshop制作简单时尚的彩色?#27966;?/a>
韩国站点 素材资源 艺术摄影 游戏娱乐 影视网站 建筑家居 FLASH站 旅游?#20309;?/a> 明星网站 个性展示 网站教学 工 作 室 学校教育
设计门户 优秀企业 时尚品牌 象素站点 数码通信 设计公司 汽车网站 国外优秀 儿童网站 文化艺术 体育运动 ?#24266;?#20581;身 食品饮料
网站名称:whaternet
网站地址:http://whaternet.com/
加入时间:2014-8-5 13:59:20
网站名称:mnnaite
网站地址:http://www.mnnaite.com/static/
加入时间:2014-8-5 13:58:07
网站名称:tijuanaflats
网站地址:http://tijuanaflats.com/
加入时间:2014-8-5 13:55:32
网站名称:digital
网站地址:http://production-digital.com/
加入时间:2014-8-5 13:54:45
网站名称:deutschesee
网站地址:http://www.deutschesee.de/
加入时间:2014-8-5 13:51:54
网站名称:kennedy
网站地址:http://www.kennedyandoswald.com/
加入时间:2014-8-5 13:50:57
关于本站 | 联系方式 | 商业服务 | 合作伙伴 | 站点地图 | 免责声明 | 版权声明 | 在线投稿  
 
江西时时彩走势图号码