用js/jq或css循环为li添加不同的背景图片

我这有一组12个li标签,我想为这12个标签添加不同的背景图片,来展示不同的分类,用css样式的li:nth-child(n){background:url(xxxx);... 我这有一组12个li标签,我想为这12个标签添加不同的背景图片,来展示不同的分类,用css样式的li:nth-child(n){background:url(xxxx);}当然可以实现,但是这样会重复很多没必要的代码,可以用循环的方式来加载背景图吗,我把不同的图排成1到12.jpg的样子,用循环来取,求解怎么做啊? 展开
 我来答
bhbhxy
推荐于2017-09-21 · TA获得超过716个赞
知道小有建树答主
回答量:329
采纳率:50%
帮助的人:183万
展开全部
var list = document.getElementsByTagName('li');
for(var i = 0; i < list.length; i++) {
    list[i].style.backgroundImage = i+'.jpg';
}

 以上是你做12张图片的情况。

还有一种是把12张图片整合到一张图片上,前提是这12张图片高度最好一致

样式就用

li{background:url(sprites.jpg) no-repeat; height:固定好高度}

代码用

list[i].style.backgroundPosition = '0 ' + (间隔高度) * i + 'px';
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式