我正在尝试与 Raphael 合作一些 SVG 的东西,并尝试,好吧,以我有限的知识,构建一些漂亮的东西;)我有 3 个文件:1x html 文件和 2xjs 文件 html 文件:带有 onload 函数(+ 标头,身体和东西)
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”也不起作用。
还能是什么?我的(可能很明显)盲点在哪里?