JQuery-随机元素在容器内的绝对位置和旋转
JQuery - Randomise element absolute position and rotation within container
我有以下内容,它在容器div中随机化div。正如你在这个fiddle中看到的那样,工作得很好。
<div id='draggables_container'>
<div class='draggable' id='d1'></div>
<div class='draggable' id='d2'></div>
<div class='draggable' id='d3'></div>
<div class='draggable' id='d4'></div>
<div class='draggable' id='d5'></div>
</div>
function randomiseDraggables(){
var parent = $("#draggables_container");
var divs = parent.children();
while (divs.length) {
parent.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]);
}
}
我如何改变这一点,使元素在容器内具有随机的绝对位置(它们当前设置为float:left
),并具有随机旋转,最好彼此不重叠?
如上所述的解决方案:
HTML
<div id='draggables_container'>
<div class='draggable' id='d1'></div>
<div class='draggable' id='d2'></div>
<div class='draggable' id='d3'></div>
<div class='draggable' id='d4'></div>
<div class='draggable' id='d5'></div>
</div>
CSS
#draggables_container {
float:left;
height:auto;
width:600px;
border: 1px solid #6ac1cb;
border-radius: 4px;
}
.draggable {
float:left;
height:120px;
}
#d1 {
width:20%;
background-image: url(http://130.95.21.121/karyotypes/trisomy_21/images/1_a.png);
background-repeat:no-repeat;
}
#d2 {
width:20%;
background-image: url(http://130.95.21.121/karyotypes/trisomy_21/images/1_b.png);
background-repeat:no-repeat;
}
#d3 {
width:20%;
background-image: url(http://130.95.21.121/karyotypes/trisomy_21/images/2_a.png);
background-repeat:no-repeat;
}
#d4 {
width:20%;
background-image: url(http://130.95.21.121/karyotypes/trisomy_21/images/2_b.png);
background-repeat:no-repeat;
}
#d5 {
width:20%;
background-image: url(http://130.95.21.121/karyotypes/trisomy_21/images/3_a.png);
background-repeat:no-repeat;
}
jquery
function randomiseDraggables() {
var parent = $("#draggables_container");
var divs = parent.children();
divs.each(function() {
var rt = (Math.floor(Math.random() *359));
var rn = (Math.floor(Math.random() *50));
$(this).css({'transform':'rotate(' + rt + 'deg)','background-position' : '0% ' + rn + '%'});
});
while (divs.length) {
parent.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]);
}
}
randomiseDraggables();
$(".draggable").draggable({
stack: '#draggables_container div',
revert: true
});
相关文章:
- 单击链接时如何将引导程序转盘旋转到特定位置
- 有没有办法得到引导3旋转木马的索引位置
- JQuery-随机元素在容器内的绝对位置和旋转
- 旋转分区的绝对位置
- googleMap标记旋转位置发生变化
- 三.js使用矩阵旋转时对象位置问题
- HTML5 Canvas - 如何在旋转后获取对象的绝对位置
- 三.js将盒子旋转到鼠标位置不起作用
- 在 SVG 动画中围绕舞台原点以外的其他位置旋转路径
- 使用轨迹球控制时重置摄像机位置/旋转
- 如何在ios应用程序中更改位置iPhone时制作旋转照片
- 如何计算旋转图像的正确位置偏移
- 如何在旋转时将图像保持在原始位置
- CSS3变换使用鼠标位置旋转
- CSS3变换使用鼠标位置旋转-第二阶段
- HTML5画布中旋转矩形内的鼠标位置
- Three.js将球体旋转到任意位置
- 计算旋转后长方体阴影的位置
- js -子对象在它的位置旋转
- 根据其他图像的位置旋转图像90度