【问题标题】:Create an image cloud创建图像云
【发布时间】:2012-11-12 17:50:38
【问题描述】:

我想创建一个图像云,其中图像相互堆叠,并根据图像被看到的次数调整大小。

云也可能占用一个预定义的空间。是否可以使用 javascript 或者我需要使用 SVG/Canvas?

类似的东西:hitlantis

任何指针/引用都会很好。

【问题讨论】:

  • 首先,示例是在 Flash 中。二、what have you tried?
  • 是的。该示例在闪存中。我不想要代码。我只是在寻找指针。开始。

标签: javascript jquery


【解决方案1】:

一些东西给你看:

如果您使用 :hover 和正确的过渡/样式,甚至可能不需要 Javascript。

编辑:

对于分层,请使用z-index。我不确定你想如何定位你的元素,所以想出一个算法来放置它们(随机可能会很好)。完成后,只需使用position: absolute,将topright 设置为您生成的位置。

可能的放置算法:

  • 随机(简单易懂:x = Math.random() * maxWidth - radius + centerX),与 y 类似
  • Fibonacci-based using Vogel's model- 确保轻松分发
  • 聚类相似图像 - 这有点困难,取决于您的聚类逻辑

我确定还有其他人。我建议做一个简单的(随机的),让一切正常,然后如果你愿意,稍后再创建一个更有趣的算法。

【讨论】:

  • 我最关心的是我将如何堆叠这些图像以及这些图像将如何占用它们占用空间的空间
  • 更新了我的答案。我建议只是随机分发我们的图像。这将以最少的努力为您带来相当不错的效果。
猜你喜欢
  • 2011-05-25
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
  • 2016-06-16
  • 2010-11-14
  • 2014-10-29
  • 2010-12-24
  • 1970-01-01
相关资源
最近更新 更多