2016-12-17 3 views
0

私は、カスタムイベントをどのような状況で使用するのかを理解できません。 CustomEventコンストラクタによって作成されたものを意味します。javascriptのカスタムイベントの目的は何ですか?

私は構文自体を理解していますが、それはなぜ有用ではないのですか。誰かがカスタムイベントの実際のアプリケーションの例を提供することができればうれしいです。

+1

メッセージングシステムです。あなたがブラウザ内からそうすることがあれば何でもできます。ほとんどの回答は、主にドメイン固有の例(トランザクションアカウンティングアプリなど)に依存しています。 –

答えて

1

div要素の "resize"イベントを発生させ、別のバインディングフレームワーク(aurelia)を使用してそれらのイベントを待ち受けます(shameless plug)。

明示的なコード例は次のとおりです。ERDは、任意のdiv要素は、形状が変化したときに検出することができますelement-resize-detectorある

var element = this.element; // some element 
var erd = erd({ strategy: 'scroll' }); 

var widthOld = element.offsetWidth; 
var heightOld = element.offsetHeight; 

this.callback =() => { 
    var event = new CustomEvent("resize", { 
    detail: { 
     width: this.element.offsetWidth, 
     height: this.element.offsetHeight, 
     widthOld: widthOld, 
     heightOld: heightOld 
    } 
    }); 
    element.dispatchEvent(event); 
    widthOld = this.element.offsetWidth; 
    heightOld = this.element.offsetHeight; 
}; 

erd.listenTo(this.element, this.callback); 

関連する問題