0

当在 Raphaeljs 中为特定的 raphael 对象调用转换函数时,我正在寻找一种触发事件的方法。到目前为止,这是我想出的。

var paper = new Raphael( 0, 0, 1000, 1000 );
var rect = paper.rect( 100, 100, 100, 100 );
var rect1 = paper.rect( 0, 0, 100, 100 );

rect.transform = ( function() {
    var original = rect.transform;

    return function( ) {
         // fire event for rect
        return original.apply( this, arguments );
    }
})();

rect1.transform = ( function() {
    var original = rect1.transform;

    return function( ) {
        // fire event for rect1   
        return original.apply( this, arguments );
    }
})();

rect.transform( "s2" ); // event for rect.transform fired
rect1.transform( "s2" ); // event for rect1.transform fired

我只是想知道是否有其他人知道这样做的任何其他方式。

在这里摆弄我的例子

4

1 回答 1

1

您可以通过扩展元素原型对所有元素执行此操作,有关详细信息,请参阅http://raphaeljs.com/reference.html#Raphael.el

于 2012-10-16T09:03:30.143 回答