• 强国博客管理员.blog的博客—强国博客—人民网 2019-06-21
  • 世界杯来了,如何伪装成30年老球迷? 2019-06-21
  • 郑州电商大讲堂昨开讲 共话电商精准扶贫 2019-06-15
  • 梨子的滋味说不清楚就要亲口偿偿,什么不提倡在一些省搞社会主义,在一些省搞自由市场经济呢,却把这一理念转移方向呢? 2019-06-15
  • 拆迁背后玩猫腻造成国家巨额经济损失 南昌这名官员“栽”了 2019-06-03
  • 围挡施工一年多 据说完工尚无期(图) 2019-05-13
  • 今年西安新登记市场主体突破200000户 2019-05-13
  • 【专题】打一场扶贫攻坚硬仗 河北在行动 2019-04-29
  • 国酒茅台·国之栋梁 希望工程圆梦行动获第十二届人民企业社会责任奖年度案例奖 2019-04-27
  • “中国合唱协会孟大鹏工作室”合唱艺术成果展在京举行 2019-04-27
  • 习近平两会“典”亮新时代 2019-04-23
  • 专家谈当前市场预期 信心持续攀升预期比较乐观 2019-04-09
  • 2018年中国城市信用建设高峰论坛在福州举行 2019-03-21
  • 人民日报:中国经济稳步迈向高质量 2019-03-21
  • [哈哈]逻辑:既然已经按需分配了,也就是说,你的自我实现需求也都满足了,那按劳分配的那一部分有何必要?只要不哈,就知道这是很清晰平滑的逻辑。 2019-03-18
  • 征集网锐志网络淘途找素材上91
    体彩排列三500期走势图
    平面设计交互设计CG动漫工业设计建筑环境数码影像创意搜
     首页大赛征集资讯教程画廊访谈作品集创企同盟设计招聘人才专区竞赛台专题论吧 找素材看酷站设计网址库
    交互设计首页
    当前位置:体彩排列三500期走势图 > 交互设计 > 观点 > 正文
    CSS,JavaScript和MooTools制作斑马纹表格
    作者: 来源:Rainbow 发表时间:2010-3-25 16:50:17 浏览:

    体彩排列三500期走势图 www.x4ju.net 简单的斑马纹表格,如果页面上有大量的表格数据时,隔行变色的斑马纹会帮助我们快速阅读,有利于用户体验。我们今天不讨论在动态语言中的方法,只讨论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第十三届“创意中国”设计大奖征稿
    ·第十三届《中国大学生美术作品年鉴》征稿开始
    ·青春唯美插画培训网络远程班正在招生
    ·20000元 余姚征集文化旅游宣传LOGO与宣传标语
    ·6000元 征集柯城区“一村万树”LOGO设计
    ·5000元 征集陕西政务服务形象标识
    ·3000元 2019中国•大圩马拉松文化节吉祥物征集
    免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息。对本文有异议,请联络本站!
    转载要求:文章作者及来源信息必需保留。转载之图片、文件请不要盗链本站地址,且不准打上各自站点的水??!

    近期推荐报道 体彩排列三500期走势图

    Illustrator| 用AI创建精细矢量插图徽章Photoshop| PS经典合成张开血盆大嘴樱桃
    Photoshop| Photoshop自制个性的黑色翅膀摄影佳作| 德国Thomas Wuhrer长腿女郎性
    Photoshop| Photoshop制作超酷的边缘发光的荧CorelDraw| CorelDRAW制作编织效果详细教程
    Illustrator| illustrator制作潮流海报字体摄影佳作| 惊艳的Francesco Marconi
    Photoshop| 利用画笔及图层样式制作方格子艺术纹理背景Photoshop| Photoshop制作简单时尚的彩色放射
    韩国站点 素材资源 艺术摄影 游戏娱乐 影视网站 建筑家居 FLASH站 旅游购物 明星网站 个性展示 网站教学 工 作 室 学校教育
    设计门户 优秀企业 时尚品牌 象素站点 数码通信 设计公司 汽车网站 国外优秀 儿童网站 文化艺术 体育运动 美容健身 食品饮料
    网站名称:whaternet
网站地址://whaternet.com/
加入时间:2014-8-5 13:59:20
    网站名称:mnnaite
网站地址://www.mnnaite.com/static/
加入时间:2014-8-5 13:58:07
    网站名称:tijuanaflats
网站地址://tijuanaflats.com/
加入时间:2014-8-5 13:55:32
    网站名称:digital
网站地址://production-digital.com/
加入时间:2014-8-5 13:54:45
    网站名称:deutschesee
网站地址://www.deutschesee.de/
加入时间:2014-8-5 13:51:54
    网站名称:kennedy
网站地址://www.kennedyandoswald.com/
加入时间:2014-8-5 13:50:57
    关于本站 | 联系方式 | 商业服务 | 合作伙伴 | 站点地图 | 免责声明 | 版权声明 | 体彩排列三500期走势图  
     
  • 强国博客管理员.blog的博客—强国博客—人民网 2019-06-21
  • 世界杯来了,如何伪装成30年老球迷? 2019-06-21
  • 郑州电商大讲堂昨开讲 共话电商精准扶贫 2019-06-15
  • 梨子的滋味说不清楚就要亲口偿偿,什么不提倡在一些省搞社会主义,在一些省搞自由市场经济呢,却把这一理念转移方向呢? 2019-06-15
  • 拆迁背后玩猫腻造成国家巨额经济损失 南昌这名官员“栽”了 2019-06-03
  • 围挡施工一年多 据说完工尚无期(图) 2019-05-13
  • 今年西安新登记市场主体突破200000户 2019-05-13
  • 【专题】打一场扶贫攻坚硬仗 河北在行动 2019-04-29
  • 国酒茅台·国之栋梁 希望工程圆梦行动获第十二届人民企业社会责任奖年度案例奖 2019-04-27
  • “中国合唱协会孟大鹏工作室”合唱艺术成果展在京举行 2019-04-27
  • 习近平两会“典”亮新时代 2019-04-23
  • 专家谈当前市场预期 信心持续攀升预期比较乐观 2019-04-09
  • 2018年中国城市信用建设高峰论坛在福州举行 2019-03-21
  • 人民日报:中国经济稳步迈向高质量 2019-03-21
  • [哈哈]逻辑:既然已经按需分配了,也就是说,你的自我实现需求也都满足了,那按劳分配的那一部分有何必要?只要不哈,就知道这是很清晰平滑的逻辑。 2019-03-18
  • 北京赛车开奖视频110 免费手机棋牌游戏下载 逆战新武器暗黑神炮 剑网3指尖江湖4月11 电子游戏阿瓦隆2 瓦伦西亚vs桑坦德竞技在线 森林狼vs火箭全场视频 排列三走势图带连 比特币矿池是什么 ag真人免费试玩网站 2元彩票网客户端 球球大作战高速吐球 网游之王牌战士txt 黄金时代txt 桑普多利亚vsac米兰 天天飞车辅助