因为看到一段这样的代码:
.lv1 {
background-position : 0 -13px;
}
.lv2 {
background-position : 0 -25px;
}
.lv3 {
background-position : 0 -37px;
}
.lv4 {
background-position : 0 -49px;
}
.lv5 {
background-position : 0 -61px;
}
.lv6 {
background-position : 0 -73px;
}
.lv7 {
background-position : 0 -85px;
}
.lv8 {
background-position : 0 -97px;
}
.lv9 {
background-position : 0 -109px;
}
.lv10 {
background-position : 0 -121px;
}
.lv11 {
background-position : 0 -133px;
}
.lv12 {
background-position : 0 -145px;
}
.lv13 {
background-position : 0 -157px;
}
.lv14 {
background-position : 0 -169px;
}
.lv15 {
background-position : 0 -181px;
}
.lv16 {
background-position : 0 -193px;
}
.lv17 {
background-position : 0 -205px;
}
.lv18 {
background-position : 0 -217px;
}
.lv19 {
background-position : 0 -229px;
}
.lv20 {
background-position : 0 -241px;
}
显示用户的等级的时候用的图片,用jQuery的时候,用addClass()和removeClass()的方法。
但我觉得直接用css()方法不是更简洁吗?
从效率的角度来说,用css()方法的效率是更低吗?
从代码可读性,以及可维护性来说,肯定是修改class比较好。
假如这张图片更新,要修改所有的sprites坐标,使用class的话只要修改这一段css就好。如果直接使用css()的话。你要搜索所有js来修改。如果用到的地方很多就会比较难维护。