繁華開滿天機
2019-03-13 17:19:22
如題,動態(tài)創(chuàng)建10個span標(biāo)簽循環(huán)在div里<div class="square"></div><script> var str="<span></span>"; for(var i=0;i<10;i++){ $(".square").append(str); }</script>…… .square{ width:400px; height: 200px; border:1px solid red; position: relative; } .square span{ width:10px; height:10px; background:blue; position: absolute; bottom:0; } .square span:nth-child(2){ left:12px; } .square span:nth-child(3){ left:24px; background:red; } .square span:nth-child(4){ left:36px; }…………好像創(chuàng)建的span都堆在一起了,現(xiàn)在想讓每個標(biāo)簽向左移動,后面的標(biāo)簽且疊加前一次的移動距離,我是用的css給每個標(biāo)簽left移動,不過這樣太繁瑣了,如果要循環(huán)生成30幾個標(biāo)簽豈不是累死。js動態(tài)應(yīng)該怎么寫forEach嗎?求解?
3 回答

慕神8447489
TA貢獻1780條經(jīng)驗 獲得超1個贊
for (var i = 0; i < 10; i++) {
$(".square").append('<span style="left:' + i * 12 + 'px"></span>');
}

隔江千里
TA貢獻1906條經(jīng)驗 獲得超10個贊
貢獻個比較皮的寫法:
var item,
spanItems = [];
for (var i = 0; i < 10; i++) {
item = $('<span>', {
css: {
"left": i * 12
}
});
spanItems.push(item);
}
$('.square').append(spanItems);

九州編程
TA貢獻1785條經(jīng)驗 獲得超4個贊
沒太看懂需求,是這個意思嗎?
for(var i=0;i<10;i++){
var str='<span style="left:'+((i+1)*12)+'px"></span>';
$(".square").append(str);
}
添加回答
舉報
0/150
提交
取消