2013-02-21 58 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