Javascript Raphaëljs精选纸

Javascript Raphaëljs精选纸,javascript,raphael,Javascript,Raphael,我试图引用Raphaël.js创建的canvas元素。问题是,以我使用它的方式,Raphaël.js将创建一个覆盖旧画布的新画布。使用jQuery选择器,我只能检索DOM节点,这不允许我在画布上绘制 示例代码: <div id='canvas_container' class='canvas_container'></div> Raphael目前只公开了使用您提供的id作为节点的子节点创建新图纸的功能,而不是从DOM节点检索图纸。在示例代码中,您创建了两个单独的图纸。为

我试图引用Raphaël.js创建的canvas元素。问题是,以我使用它的方式,Raphaël.js将创建一个覆盖旧画布的新画布。使用jQuery选择器,我只能检索DOM节点,这不允许我在画布上绘制

示例代码:

<div id='canvas_container' class='canvas_container'></div>

Raphael目前只公开了使用您提供的id作为节点的子节点创建新图纸的功能,而不是从DOM节点检索图纸。在示例代码中,您创建了两个单独的图纸。为了只创建一个并重用它,您需要保留对原始图纸的引用。实现这一目标的一种可能性是:

作用{ var纸; 函数x{ 纸张=Raphaelcanvas_容器; } 函数y{ var c=纸张,10,10,50,50; } x; Y };
在函数x中,应该能够使用“panel”变量引用raphael画布,对吗?在函数y中,您已经创建了一个raphael画布,但尚未将其分配给变量,因此您将无法再次引用它。您将如何尝试绘制?请再说一遍代码……也许吧jsfiddle@xiaodili您已经创建了raphael画布,但尚未将其分配给变量。我不是在尝试创建一个新的画布,我是在尝试引用和现有的画布,引用将用于事件处理