2012-01-18 28 views
1

我剛剛開始考慮拉斐爾,和每一個教程說,你可以在元素上繪製由這樣做:如何在每個具有某個類的元素上使用拉斐爾圖?

element = Raphael(elementId); 

現在說我有一大堆的<div>所有class='icon',我想用拉斐爾畫這個div的所有出現的相同圖像。我會怎麼做?

+1

這可能是一個更好的選擇,將其導出爲圖像,只需將圖像替換爲div。但我會以任何方式回答,一秒鐘。 – BananaNeil 2012-01-18 20:41:17

回答

1

你可以做的是設置一個'each'函數並遍歷所有圖標並在每個圖標上繪製。像這樣,

var papers = [] 
$(".icon").each(function(index, element){ 
    papers.push(Raphael(element, "100%", "100%")); 
    papers[index].rect(x,y,height,width); //replace this with the code you will use to draw your icon. 

}); 

這應該工作,但如果您有任何問題,請發表評論。

+0

很感謝。你確實提出了一個很好的觀點,我可能只是最終將它轉換爲圖像。 – 2012-01-19 04:40:08