【发布时间】:2012-11-22 00:58:53
【问题描述】:
我正在制作一个 480x480 像素的精灵,其中 225 个单独的 32x32 像素图像布置在 15x15 网格中,因此它是一个完美的方形 jpeg。我正在尝试:
创建一种在背景位置字段中生成随机数的方法,该方法将在我指定的范围和增量内注入一个随机数(范围为 0-480,inc 为 32)。这是为了调用 div 的随机精灵背景图像。
生成一个类似的随机数(只是范围),用于 div 变换的计时:rotateY(180deg) 样式。这是为了让 div “翻转”并返回。我有一个已经在代码中工作的前/后转换,但当然时间是统一的。
找到一种方法来克隆或复制该 div 及其内容以填充包含的内容。
我一直在努力尝试制作类似的东西:
<div class="face back" style="
background-position-x: [myNumber]px;
background-position-y: [myNumber]px;
"></div>
使用如下脚本:
var myNumber = Math.floor((Math.random()*14)+1);
myNumber = myNumber *32;
我知道我根本没有采取正确的方式。
所需的结果是一个 div(可能是背景或页脚),其中包含数十个(可能数百个)32x32px 看似随机的图像。每一个都以不同的间隔过渡到不同的图像。显然我正在寻找任何优雅的方式。
【问题讨论】:
-
为了让我了解您在这里想要实现的目标:像照片墙这样的东西,由随机选择且行为随机的小图像组成?
-
@toxicate20 是的。我知道完成这项工作的唯一方法是设置数百个样式(或者您需要填充空间的任何数量。请记住,我可能会在页脚中使用它,因此它可能需要超过 2000 像素宽)的单个 css课程,每个课程都有单独的时间。从那里,用独特的背景位置在 html 中单独标记它们。不实用
-
主要问题是我找不到在样式表或 html 中以有用的方式使用任何随机数的方法。我需要它在 x 和 y 背景位置生成,以及另一个用于计时的单独随机函数。除此之外,我需要一些方法来不断复制重复 div,每次都重新计算这些动态测量值。
标签: javascript css html css-animations