Я использую его (shameless plug), чтобы поднять события «изменить размер» на элементах 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 изменяет форму.
Это система обмена сообщениями. Все, что вы можете сделать с этим из браузера, будет работать. Большинство ответов, вероятно, будут в основном полагаться на примеры, специфичные для домена (например, приложение учета транзакций). –