需要在第二个div之后添加左边的边距,并且边距应该加倍。
例如:第三个li边距左220,第四个li边距左440,依此类推。
<ul>
<li id="new-3">3</li>
<li id="new-4">4</li>
</ul>
$(function (){
var jn=220;
$('ul').find('li').each(function (){
jn += parseInt($(this).css('margin-right')) + 220;
alert(jn);
})
$('li').css("margin-right",jn)
})这就是小提琴
http://jsfiddle.net/t688b/8/
发布于 2013-01-29 19:45:57
$('ul li:gt(1)').css('marginLeft', function(i, m){
return parseInt(m, 10) + (++i * 220);
});http://jsfiddle.net/pzHHH/
发布于 2013-01-29 19:41:14
请参阅:http://jsfiddle.net/b8uXm/
$(function (){
var jn=0;
$('ul').find('li').each(function (){
alert(jn);
$(this).css("margin-left",jn);
jn += parseInt($(this).css('margin-left')) + 220;
})
})发布于 2013-01-29 19:47:56
<script type="text/javascript">
$(function () {
var jn = 220;
$('ul').find('li').each(function () {
jn += parseInt($(this).css('margin-left')) + 220;
alert(jn);
$(this).css("margin-left", "" + jn + "px");
})
})
</script>https://stackoverflow.com/questions/14581949
复制相似问题