使用 CSS 和 Javascript 创建图像/网格解决方案 [关闭]

Posted

技术标签:

【中文标题】使用 CSS 和 Javascript 创建图像/网格解决方案 [关闭]【英文标题】:Creating an Image/Grid solution with CSS and Javascript [closed] 【发布时间】:2014-10-15 00:06:37 【问题描述】:

我正在建立一个新网站并为这个问题寻找解决方案(phpmysql、使用 Zurb Foundation)。

我想创建一个可以放大和缩小的图像,它将由 1,000,000 块组成。 每件作品都应该是可点击的,点击后更多信息应该从后端到达。 每件作品的颜色也取决于来自数据库的信息。碎片就像像素。

所以 - 三个困境:

    如何构建数据? 如何创建带有可点击片段但没有图片的图片? 如何调整页面以使其不会加载缓慢?

谢谢! 达娜

【问题讨论】:

关于3 - 如果您的图像提前准备好,请尝试在sprite中使用w3schools.com/css/css_image_sprites.asp 您可能希望使用 AJAX 之类的东西来访问数据 - 如果您有一百万条数据,您并不真的希望它们一次全部显示在页面上。每件都是方形的吗?它们是否会像像素一样(即每个正方形都是纯色 - 然后组合形成更大的图像?)。如果是这样,您可以使用表格结构构建一个大网格并设置每个单元格的背景 - 主要问题是找出一种将图像转换为一系列彩色单元格的方法(无需手动执行 - 这需要年)。 @Kez 一张桌子是我最初的想法,但我不想对自己这样做.. 老实说,尝试加载包含一百万个单元格的表格可能会带来很多麻烦。我认为如果您要这样做,可能需要使用 SVG,尤其是当您想要放大和缩小时。我怀疑你可能需要研究一种更强大的语言来实现它。 【参考方案1】:

所以您可能想使用一个表格来存储您的所有图像:

<table>
  <tr>
    <td>   <a> Each small image </a>   </td>
    <td>   <a> Each small image </a>   </td>
  </tr>
  <tr>
    <td>   <a> Each small image </a>   </td>
    <td>   <a> Each small image </a>   </td>
  </tr>
</table>

不过,如果您这样做,您应该使用小图像来缩短加载时间。这应该会停止页面加载缓慢。

编辑:如果您尝试执行以下操作: http://css-tricks.com/examples/NineImages/ 但比尝试制作一个使图像更大并将图像的 src 设置为从 mySql DB 获取的变量的 javascript 函数更大的规模。

加布

【讨论】:

这是你想要做的吗?

以上是关于使用 CSS 和 Javascript 创建图像/网格解决方案 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

css [Alt Text to Caption]将alt文本应用于图像,并从中创建标题。 #sitewrench #javascript #css

是否可以使用 javascript 和/或 css 修改背景 svg 图像?

使用 JavaScript 获取 CSS 背景图像的大小?

如何在没有 javascript 的情况下使用最大高度和宽度来灵活调整 css 图像大小,同时保持图像纵横比?

需要帮助使这个简单的 JQuery 图像悬停脚本仅在禁用 javascript 时才弃用为 CSS

忽略 ASP.net 中的 Javascript、CSS 和图像文件路由