好吧,所以首先,你應該精神上將空間標記爲網格。所以,你的'帆布'是x單位寬,y單位高。現在,將圖像分配到保存其x,y起點的結構中,並將其分成寬和高的單元數。
現在最有趣的部分 - 如何執行 使用PHP我會創造像
$images = array(array(x1_1, y1_1, length_1, width_1, src_1)
array(x1_2, y1_2, length_2, width_2, src_2))
一個數組,會告訴你關於你的照片,你需要知道它們打印到屏幕上的一切。
echo "<div id=\"myDiv\">;
foreach($images as $i){
echo "<img src=\"{$i[5]}\" height=\"{$i[3]}\" width=\"{$i[4]}\" x1=\"{$i[0]}\ y1=\"{$i[1]}\">";
echo "</div>";
在這一點上,我會使用jQuery通過將比例乘以屬性來修改高度和寬度元素。
$(document).ready(function(){
var scale = 30; //30 pixels maybe?
//I'm not a jquery ninja, so please assume my syntax is wrong
$("#myDiv").children().each(function(){
this.attr("height", this.attr("height")*scale);
this.attr("width", this.attr("width")*scale);
});
})
現在基於X1和Y1性質
$(document).ready(function(){
var scale = 30; //30 pixels maybe?
//I'm not a jquery ninja, so please assume my syntax is wrong
$("#myDiv").children().each(function(){
this.css('property', value);
});
})
使有趣的閱讀,感謝您的鏈接。我最終做的是用固定寬度的水平行而不是列創建我自己的自動縮放畫廊,並使用一點點的PHP來顯示行中的最後一張圖片,如果它比剩餘空間大50%它會稍微裁剪一下),或者拉伸前一個來填充空間並將該圖像向下壓到下一行。花了血腥的時間來全力以赴:S一旦我完成了錯誤,我將在某個時刻打出答案 – jammypeach 2012-03-06 09:13:45