【发布时间】:2013-10-08 00:21:42
【问题描述】:
好的,所以我试图在不改变主体的宽度或高度的情况下将一定数量的 div 附加到主体。换句话说,新的 div 必须留在视口内,这是我的代码:
divAmount = 6;
$(document).ready(function(){
windowWidth = $(window).width();
windowHeight = $(window).height();
game();
$('body').css({
"max-width" : windowWidth,
"max-height" : windowHeight
});
});
function game(){
for (var i = 0; i < divAmount; i++) {
$("<div class='box' />").appendTo("body").css({
"margin-left" : Math.floor(Math.random() * windowWidth - 100) + 1,
"margin-top" : Math.floor(Math.random() * windowHeight - 100) + 1
});
}
$('.box').click(function(){
$(this).removeClass('box').addClass("exploding");
});
};
这样做是为了正确添加 div;但是,它们不会停留在视口内
【问题讨论】:
-
你的问题很模糊,但masonry 可以做你想做的事。
-
@Liam 如何模糊我添加新的 div,我希望它们留在视口内
-
@Liam,他不需要砖石,他只想让 div 保持在宽度和高度的限制内,并且不应该在 UI 中产生任何滚动或混乱!跨度>
-
@Liam 对不起。好的,我正在做的是为我自己的训练技能创建一个游戏。游戏每回合都会添加一个 div .box,关键是在时间用完之前点击它们。现在我正处于游戏的开始阶段,我只是想添加 div 并让它们留在视口内
-
@liam 正确,每一轮 div 都会翻倍