我一直在做一些有趣的事情,像乐高一样堆叠我的 div。我已经能够使用 appendTo 和定位将其堆叠一次,但是如果您多次单击 div 会出现在一个意想不到的(对我而言)位置!
你可以在这里看到我的意思:jsfiddle example。(可以点击红色的div去掉堆叠的div)
有没有办法让 div 像第一个一样堆叠,像乐高塔一样彼此“叠放”?
谢谢 :)
我一直在做一些有趣的事情,像乐高一样堆叠我的 div。我已经能够使用 appendTo 和定位将其堆叠一次,但是如果您多次单击 div 会出现在一个意想不到的(对我而言)位置!
你可以在这里看到我的意思:jsfiddle example。(可以点击红色的div去掉堆叠的div)
有没有办法让 div 像第一个一样堆叠,像乐高塔一样彼此“叠放”?
谢谢 :)
var lastPos = [-4, -3];
$('.cube, .cubeStack').click( function() {
lastClicked = $('<div class="cubeStack"></div>')
.css({top:lastPos[0], left:lastPos[1]})
.appendTo($(this));
lastPos[0] -= 1;
lastPos[1] -= 1;
});
.cubeStack
位置设置为绝对PS我发现它实际上很可爱<3
远“堆叠” div 使用 prependTo()。不同之处在于 appendTo() 将元素添加为最后一个子元素,而 prependTo() 将元素作为第一个子元素添加到元素。