【发布时间】:2013-01-24 10:27:01
【问题描述】:
我正在尝试与 Raphael 合作开发一些 SVG 的东西,并尝试用我有限的知识构建一些漂亮的东西;) 我有 3 个文件: 1x html 文件和 2xjs 文件 html 文件:带有 onload 函数(+ header、body 和 stuff)
window.onload=function()
{
init();
}
js File1:具有init函数和加载js文件的函数(例如Raphael)以及加载文件后继续执行的回调
function init()
{
getScripts(initTool)
}
function getScripts(callback)
{
$.when($.getScript(scripts[raphael]).then(callback)
}
function initTool()
{
$('body').append("<div id='tool'></div>");
tool=Raphael("tool",5000,5000);
$('body').append("<a href='javascript:void(0)' onclick='newElement'>New element</a>")
}
js File2:这里我有一个函数 newElement,它应该(对于这个例子)向 Rapahel 创建的 svg 元素添加一个路径
function newElement()
{
tool.path("M10,20L30,40");
}
不幸的是,路径没有显示出来,我不知道为什么。我尝试在 onload 之前引用“工具”变量,以防它与全局/局部变量(疯狂猜测)相关,但这也不起作用。将 svg 元素的 id 更改为“tool”到“tool2”也不起作用。
还能是什么?我的(可能很明显)盲点在哪里?
【问题讨论】:
标签: javascript svg raphael