用几种方法实现table隔行改变颜色风格的技术

高阵S7
2013-10-13 · TA获得超过5028个赞
知道大有可为答主
回答量:1047
采纳率:66%
帮助的人:892万
展开全部
以前在做页面显示列表时候,要做一组数据隔行变色,当时不知道,竟然用来了好多js脚本判断,写了许多像下面的例子。 Html代码<table><%int c =0;%> //循环取列表<%if (c % 2 == 0){className = "一种颜色";} else{className = "另外一种颜色";}c++;%><tr lcass="className"><td></td></tr>//循环结束</table>后来直接用css控制: .Pop_TR{background-color:expression(this.rowIndex%2==0 ? "一种颜色":"另一种颜色"); cursor:hand;}这样,想展示上面的样式,只需要这样写:Html代码<table>//循环取列表 <tr lcass="Pop_TR"><td></td></tr>//循环结束</table>css版只适用于低版本的IE,expression会死人的,如果页面很复杂。还不如前面的切换2个class的简单方法可靠。 在高级浏览器中可以考虑使用css selector(流行的js库基本都实现了一套): tr:nth-child(2n+1) /* 奇数行 */ tr:nth-child(odd) /* 奇数行 */ tr:nth-child(2n+0) /* 偶数行 */ tr:nth-child(even) /* 偶数行 */Jquery版:JQuery的话也很简单1. 通过定义俩个class来实现 $("tr:even").addClass("even-row"); $("tr:odd").addClass("odd-row");2. 或者一行代码 $("tr").each(function(i){this.style.backgroundColor['#ccc','#fff'][i%2]}) table控制: 做个table奇偶行区别显示的css类就好了,这东西不复杂的<tbody><s:iterator id="ip" status="status" value="ipUseList"> <tr class="<s:property value="#status.odd?'odd':'even'"/>">
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式