2013-02-21 60 views
1

我已经与不明大小的图像,并且我需要:分割图像分成N个100x100像素的图像(镶嵌状)

  • 作物它变成4:5图像
  • 拆分裁剪后的图像进20张图片1:1,可以在一个4x5网格中尾为构成完整的图像

我需要做的东西在这个jfiddle那样:

http://jsfiddle.net/j76Ke/

但我需要有一个“背景图片”与图像的设置好的作为礼每个单元的一部分,所以我就可以隐藏节目单细胞背景

我觉得是这样的:

.cell { background-image: url(data:mypartofimage); } 

我不能在我的小提琴中设置我的背景,因为我需要隐藏单个单元格并显示背景,这将是一个动态内容。

有什么建议吗? (我不能使用PHP或服务器端脚本)

编辑:我的小提琴是现在这样:
http://jsfiddle.net/LAWnx/

回答

2

取而代之的将不同的背景图像的每个细胞,这你可以种一些做JS ...你可以在单元格上使用背景颜色。

.grid .cell { 
    background-color:#ccc; 
} 

.grid .cell:hover { 
    background-color:transparent; 
} 

Demo

如果你真的想要一个背景适用于每个细胞,你将不得不使用一些JS来计算偏移和使用background-position应用它们。这将是相同的图像,但它的不同部分将显示在每个框中。

+0

我不能按照你的第一个建议,因为我的网格会显示图像的缩略图,点击其中一个,所有单元格将翻转并显示选定的图像。我需要第二个建议,但是我真的不知道如何进行计算,因为我的图像(正如你在我的例子中看到的那样)是居中并裁剪的... – 2013-02-21 19:08:39

+0

嗯,如果它的中心变得棘手。那么'imgWidth/2 - boxWidth/2'会给你图像的左边缘。与顶部边缘的高度相同。从那里,添加'cellSize'来获取下一个单元格的左上角。 – sachleen 2013-02-21 19:13:17

+0

我做了从左上角开始为每个单元格设置背景的脚本,我添加了一个新的jsfiddle。我如何编辑它使其居中和100%大小? – 2013-02-21 19:26:00