2010-06-02 43 views
0

我有一個很長的UL列表,每個LI包含一個圖像標籤,由SLideshowPro Director動態生成。PHP從UL列表獲取圖像

我需要獲取UL中所有圖像的寬度以用於CSS寬度計算。

我已經能夠獲得第一個項目的圖像寬度,但不是全部。

我的PHP非常有限,但是我必須首先將此列表變成ARRAY才能讓我獲得所有寬度?

我該怎麼做?

這些圖像包含由CMS生成的非常長的id,因此無法讀取目錄,因爲緩存中的圖像與輸出到HTML頁面的文件名無關。它必須從發送到頁面的內容完成。

或者我甚至可以使用JQuery來做到這一點?

回答

0

我的建議是使用正則表達式。

如果您發佈示例列表,我可以告訴更多..

0

您可以使用JavaScript獲取圖像的寬度。

var img = new Image(); 
img.onload = function() { alert(img.width); }; 
img.src= 'http://www.google.se/intl/en_com/images/srpr/logo1w.png'; 
0

我的頭頂部..這樣的事情

var totalWidth = 0; 
$('#idOfYourUL img').each(function(i) { 
    totalWidth += parseInt(this.width()); 
}); 
+0

語法錯誤,免費;) – Phliplip 2010-06-02 15:13:27

0

感謝您的答覆。

我正在使用jquery.scrollTo通過div單擊滾動列表,但scrollTo需要在CSS中設置UL寬度,因此它將停在列表的末尾。

我希望通過使用計算縮略圖數量乘以各自寬度的簡單數學算法,使用PHP將CSS寬度回顯到文檔上。

這是這裏的開發鏈接。

http://jonasbresnan.com/v2/galleriffic/index.php