如何在Raphael中使用eve()?

6

有人能给我一个Raphael eve()的简单例子吗?

我不太理解参数以及如何调用事件。 我搜了一下,好像没有很多人使用它。

2个回答

3

Raphaël的事件功能的简单例子:

我们定义将触发事件的函数。

function bar()
{
  var a, b;
  a = 1;
  b = 2;
  eve("run-foo", "self", a, b);
}

事件监听器函数
function foo(arg1, arg2, arg3)
{
  // if the event is fired from bar() :
  // this == "self"
  // arg1 == a == 1
  // arg2 == b == 2
  // arg3 == undefined/null
}
eve.on("run-foo", foo);

没关系!花了一些时间才搞明白——有些地方的文档比较简略。 - meastp
此外,命名空间是分层的,因此 eve.on("asdf") 将被 eve("asdf.foo") 触发。 - jberryman
@watson:如果您告诉我们哪里令您困惑,也许我们可以帮助您... :) - meastp

2

http://jsperf.com/eve-js-versus-events

使用 Event.js。我认为它更好,不仅仅是更快,而且理解关键的概念差异。eve.js 可以在没有 DOM 的情况下工作,而 Event.js 基本上是一个 DOM 事件库。虽然不是 100%。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接