2012-01-18 26 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