2012-10-16 172 views
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 

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

撥弄我的例子here

回答

相關問題