Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 随机定位没有重叠的图像_Php_Javascript_Jquery_Wordpress_Position - Fatal编程技术网

Php 随机定位没有重叠的图像

Php 随机定位没有重叠的图像,php,javascript,jquery,wordpress,position,Php,Javascript,Jquery,Wordpress,Position,我在使用Wordpress和他们的代码,我将画廊上传的图片作为无序的图片列表输出到特定页面 我想知道是否有一种方法可以使用JS将这些图像绝对地放置在容器中(这将是相对的),并且没有任何重叠?所以,它必须定位它们,然后注意图像的位置,确保下一个图像不会重叠等等 这应该是一个随机生成的每一次,但我也想知道是否有可能使图像和它们的位置相同的每一次 谢谢各位,期待着想一想 -R 编辑:您可以在这里看到HTML和迄今为止的进展:有一些jquery插件可以做到这一点。。这里有一个: 接受@lucuma的答案

我在使用Wordpress和他们的代码,我将画廊上传的图片作为无序的图片列表输出到特定页面

我想知道是否有一种方法可以使用JS将这些图像绝对地放置在容器中(这将是相对的),并且没有任何重叠?所以,它必须定位它们,然后注意图像的位置,确保下一个图像不会重叠等等

这应该是一个随机生成的每一次,但我也想知道是否有可能使图像和它们的位置相同的每一次

谢谢各位,期待着想一想

-R


编辑:您可以在这里看到HTML和迄今为止的进展:

有一些jquery插件可以做到这一点。。这里有一个:

接受@lucuma的答案(我不知道有预先存在的插件)

如果您打算手动实现这样一个插件,您可以使用一个传统上用于优化钣金零件切割的插件,来确定图像不会重叠的位置


如果选择确定性算法,则应始终在正确的位置获取图像的占位符。如果图像总是大小不一,这将确保图像始终显示在同一位置。由于许多图像的大小可能相同,您可以按图像文件名的字母顺序将图像分配给“剪切槽”。

您希望图像是随机的,但每次都相同吗?你能澄清一下吗?抱歉。如果每次的位置都是一样的,那就太好了(我只是觉得随机功能会更简单,所以非常感谢你的帮助)。试试这个插件,你会看到,我有这样:
$('.each image').each(function(){$(this.css)({'top':Math.floor(Math.random()*100-50)+'px',left':Math.floor(Math.random()*100-50)+'px'});})但图像明显重叠。。。有什么方法可以避免这种情况发生吗?如果您使所有图像
浮动:左
和一个块,浏览器会这样做,但是这可能会在它们旁边留下可用空间。所以这只是一个非常糟糕的解决方案,但有时这是有效的。是的。。。这不会随意定位图像。。。它把它们都砌在一起。我在今年早些时候构建了这个:但它都是硬编码的。