0

你好我刚开始使用Raphael,但我对下面的代码很困惑

为什么此代码有效

            var paper = Raphael("canvas_container", 320, 200);
            var mycir = paper.circle(50, 40, 30);
            mycir.node.onclick = function() { alert("any thing") }

            var paper = Raphael("canvas_container", 320, 200);
            var mycir = paper.circle(50, 40, 30);
            mycir.click = function() { alert("any thing") } 

我也试过了,但没有用:

            mycir.click(function(){alert("any thing")});

有什么区别?当我查看他们使用的拉斐尔文件时Element.click()。为什么我不能使用它们,这是我的版本还是什么?

4

1 回答 1

0

问题是您试图分配给点击,而不是调用它。这应该有效:

        var paper = Raphael("canvas_container", 320, 200);
        var mycir = paper.circle(50, 40, 30);
        mycir.click(function() { alert("any thing") });

请注意,Raphael 建议不要使用.node(正如它所说:“不要乱用它。”)

于 2012-06-22T16:38:35.993 回答