当在 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
我只是想知道是否有其他人知道这样做的任何其他方式。
在这里摆弄我的例子