0

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

構文自体は理解していますが、なぜそれが役立つのかはわかりません。誰かがカスタム イベントの実際のアプリケーションの例を提供できればいいと思います。

4

1 に答える 1

1

私はそれ (恥知らずなプラグ) を使用して div 要素で「サイズ変更」イベントを発生させ、別のバインディング フレームワーク (aurelia) を使用してそれらのイベントをリッスンします。

明示的なコード例は次のとおりです。

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);

ここで、erd はelement-resize-detectorであり、div の形状がいつ変化したかを検出できます。

于 2016-12-17T18:28:59.297 に答える