【发布时间】:2014-07-21 22:38:33
【问题描述】:
基于Insert a div in a random location in a list of divs -- 我正在尝试将一些猫照片随机插入到非猫照片的 div 中:
http://jsfiddle.net/frank_o/QXdL3/21/
但是有没有办法防止猫按顺序出现在彼此旁边?它们应该分散开来。
JS:
var insertionTemplate = $('.template').find('.image').html(),
insertionTargetChildren = $('.main').find('.image'),
insertionFrequency = 3;
var random;
for (var i = 0; i < insertionFrequency; i++) {
random = Math.floor(Math.random() * insertionTargetChildren.length) + 0;
insertionTargetChildren.eq(random).append(insertionTemplate);
}
HTML:
<div class="template" style="display: none;">
<div class="image">
<img src="http://placekitten.com/75/150" />
</div>
</div>
<div class="main">
<div class="image">
<img src="http://lorempixel.com/75/150" />
</div>
<!-- ... -->
</div>
【问题讨论】:
-
按顺序彼此相邻出现,还是在边距/填充/间距方面彼此相邻?
-
@j08691 感谢您指出这一点!依次。更新的问题。
-
看起来你在demo中使用了一些插件,不要忘记在你的问题中提到它,如果它有一些对应的标签,也要标记它。
-
您知道您并没有真正插入模板,而只是将图像与另一个随机图像粘贴在一起?
-
@KingKing 该插件无关紧要,但我已将其从演示中删除。
标签: javascript jquery html random