javascript - 元素在父 div 中的随机位置

标签 javascript jquery html css

我在 DIV 中有 float 的 RANDOM 元素,在父元素中改变 LEFT 和 TOP 位置 <div class="main"></div> .如何在 javascript/jQuery 中以数学方式计算和设置 LEFT 和 TOP 位置,以便任何随机元素都不会超出边界定义的父级

HTML:

<div class="main"></div>

Javascript:

for (var i = 0; i < 5; i++) {
  $('.main').append('<div class="box"></div>');
}
$( '.box' ).each(function( index ) {
  $(this).css({
    left : ((Math.random() * $('.main').width())),
    top : ((Math.random() * $('.main').height()))
  });
});

示例:https://jsfiddle.net/iahmadraza/u5y1zthv/

谢谢

最佳答案

.box 元素的高度和宽度固定为 100px,因此要实现您需要的效果,只需从可能的随机值最大值中删除该尺寸即可:

$(this).css({
  left: Math.random() * ($('.main').width() - $(this).width()),
  top: Math.random() * ($('.main').height() - $(this).height())
});

Updated fiddle

关于javascript - 元素在父 div 中的随机位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42855374/

相关文章:

javascript - Chrome 插件文本转发

javascript - jQuery 从字符串中删除特殊字符等

php - 如何不让谷歌地图组地址在一起?

html - 创建我自己的图标字体 .ttf .eot .woff 和 svg 文件

javascript - 在 mousedown 和 mouseup 事件后防止点击事件

javascript - Office.js 如何将字符样式应用于所选单词

javascript - ASP gridview的Reload事件

javascript - jQuery 或 JS - 如果父级不是 <a> 如何包装图像?

javascript - HTML5 视频在 Safari 上寻找 'ended' 上的视频中间位置

html - 如何隐藏水平条滚动条但保持滚动功能