В долгосрочной перспективе вы сможете использовать ResizeObserver .
new ResizeObserver(callback).observe(element);
К сожалению, он не поддерживается по умолчанию во многих браузерах.
В то же время вы можете использовать функцию, как показано ниже. Так как большинство изменений размера элемента происходит из изменения размера окна или из-за изменения чего-либо в DOM. Вы можете прослушивать изменение размера окна с помощью события resize окна, и вы можете прослушивать изменения DOM с помощью MutationObserver .
Вот пример функции, которая будет перезвонит вам, когда размер предоставленного элемента изменится в результате любого из этих событий:
var onResize = function(element, callback) {
if (!onResize.watchedElementData) {
// First time we are called, create a list of watched elements
// and hook up the event listeners.
onResize.watchedElementData = [];
var checkForChanges = function() {
onResize.watchedElementData.forEach(function(data) {
if (data.element.offsetWidth !== data.offsetWidth ||
data.element.offsetHeight !== data.offsetHeight) {
data.offsetWidth = data.element.offsetWidth;
data.offsetHeight = data.element.offsetHeight;
data.callback();
}
});
};
// Listen to the window's size changes
window.addEventListener('resize', checkForChanges);
// Listen to changes on the elements in the page that affect layout
var observer = new MutationObserver(checkForChanges);
observer.observe(document.body, {
attributes: true,
childList: true,
characterData: true,
subtree: true
});
}
// Save the element we are watching
onResize.watchedElementData.push({
element: element,
offsetWidth: element.offsetWidth,
offsetHeight: element.offsetHeight,
callback: callback
});
};
Я советую вам прочитать о CORS в целом: https://developer.mozilla.org/de/docs/Web/HTTP/CORS
Чтобы решить вашу проблему, вы необходимо настроить ваш веб-сервер, чтобы разрешить этот источник, например, с помощью этого промежуточного программного обеспечения: https://github.com/barryvdh/laravel-cors
См. раздел «Конфигурация» документов, касающихся allowedOrigins
.
С наилучшими пожеланиями