由于需要在画布上绘制变量的.onclick事件,我最近转向了RaphaelJS。我的问题是,我改变了我的整个网站使用raphaeljs,但是,当我尝试运行它时,它告诉我H(我正在监听的变量)是未定义的。
Here是该网站的缩写。
答案 0 :(得分:2)
您在加载DOM时分配H.node.onclick
,但在调用H
之前未初始化drawbg
,这会在您单击画布时发生。
您可以通过在调用drawbg
后分配事件处理程序来解决此问题。您还应该避免全局变量(例如H
)。
答案 1 :(得分:1)
您在函数drawbg()中启动变量H,但在调用此函数之前调用此变量的方法。