用jQuery实现表格颜色的交替显示
为了能够更清晰的显示表格中的数据,使用双色表格来显示数据的例子已经屡见不鲜了。我们通常都是使用JavaScript来实现这种效果,可是你知道jQuery中该如何做吗?用jQuery的语句重复JavaScript实现方法吗?不,其实jQuery已经为我们准备好了一切。
其实仅仅三句jQuery代码就实现了上面的效果,是不是很酷?下面我详细的讲一讲如何用jQuery来实现它:
首先建立表格的结构,别忘了给表格定义一个class,我这里定义的class名为truecolor。
下面是CSS部分,为表格的不同状态定义样式。
.truecolor {border:1px solid #333;text-align:center;} /* 非关键部分:给表格加个边框 */
.truecolor th {background-color:#333; color:#FFF;} /* 非关键部分:给表头定义样式 */
.color1 {background-color:#DDD; color:#333;} /* 关键部分:定义tr的第一种样式 */
.color2 {background-color:#EEE; color:#333;} /* 关键部分:定义tr的第二种样式 */
.color3 {background-color:#666; color:#FFF;} /* 关键部分:定义tr在鼠标悬浮状态的样式 */
现在样式定义好了,那么怎么把样式应用到表格上呢?下面进入最关键的jQuery部分。
/*
* 请确保你已经在之前引入了jQuery的js文件
* 我这里是使用Wordpress自带的jQuery
* 为避免框架的冲突,我在这里使用jQuery()而不是$()
*/
jQuery(document).ready(function(){
jQuery(“.truecolor tr:odd”).addClass(“color1″);
// 选择class为.truecolor的对象中的单数行,为该行添加.color1样式
jQuery(“.truecolor tr:even”).addClass(“color2″);
// 选择class为.truecolor的对象中的双数行,为该行添加.color2样式
jQuery(“.truecolor tr”).hover(function(){
jQuery(this).addClass(“color3″)
},function(){
jQuery(this).removeClass(“color3″)
});
// 格式为:jQuery选取对象.hover(鼠标移到对象触发的函数,鼠标移出对象触发的函数);
// 鼠标over时,添加.color3样式;鼠标out时,移除.color3样式
});
OK,现在已经大功告成了,快去试试效果吧!
Thanks,you are the greatest.
You wrote so many true words about signs, reading them and following them, that I too have alredy experienced some times.
this year is G.O.O.D
yesterday, i saw this blog and read it! and there, so many realizations. thanks so much for enlightenment.
Great post, and so very true.
Great post, we often forget such a basic truth.
I am especially impressed with your post.
It was a great story…I was with you, while reading it.Very strong and discriptive!