javascript - 控制两个div的随机显示

标签 javascript jquery html css

我正在寻找一种方法,当用户单击正文时,在 4 个可用空间的随机位置,每行仅显示一个黑色矩形。 我知道我必须设置一个条件语句,但我不知 Prop 体怎么做。

这是我的代码:http://jsfiddle.net/y87gjyeo/1/

$(document).on('click',function(){
    setInterval(function(){
        var math= Math.round(Math.random());
        $("#div").removeClass();
        $("#div").addClass("rectangle_" + math).clone().fadeIn().appendTo("#container")
    },1000);
})

最佳答案

首先,您不应该对不同的元素使用相同的id。如果您要克隆元素,请改用类。

对此有很多解决方案。我特别想要一个计数器 i。每当你开始一行 (i % 4 == 0) 时,你随机分配黑框位置在 0 和 3 之间。然后当且仅当它在行中的位置时,你克隆一个黑色方 block (i % 4) 等于刚刚定义的随机位置:

http://jsfiddle.net/2Lf53prx/2/

我也做了一些调整,比如包括一个防止多次执行的控件(running 变量)和改进 jQuery 调用的顺序(拥有原始元素 class less 并在 clone() 之后添加类。

希望这对您有所帮助!

巴勃罗。

关于javascript - 控制两个div的随机显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28696101/

相关文章:

javascript - 切换jquery没有逆转

php - 我怎样才能创建一个讨论线程(不像多处理那种)?

javascript - Three.js - 围绕特定 Axis 旋转球体

javascript - 如何链接异步方法

javascript - 在 getUserMedia 中使用 sourceId 指定网络摄像头

php - 通过向下滚动附加表格行

javascript - 在js中设置display为block时div元素不出现

jquery - 可折叠点击后滚动到顶部

javascript - 如何从网站嵌入特定的 HTML 元素?

javascript - 从 javascript 中的字符串创建 bootstrap-modal