Element resize height? Tylko height, ale jak? O_o

0

Bry ;)

Chcę wywołać event, który sprawdzi czy zmieniła się wysokość jakiegoś span/div. Wiem, jak zbadać ogólną zmianę rozmiaru:

  $("span").on("resize", my_fun);

Ale jak wyfiltrować zmiany tylko wysokości? :/

Dzięki
Michał

3

Zapisz poprzednią wysokość (np. w atrybucie data elementu) i porównaj.

2

Jeśli to coś bardziej skomplikowanego to możesz wykorzystać ResizeObserver, ewentualnie powinien zadziałać też MutationObserver.

https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver
https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver

0

Dzięki!

Działa, z tą tylko różnicą, że nie działało mi resize dla span. tylko musiałem tam dać na całe window, ale w funkcji sprawdzam same spany więc nie robi mi to różnicy ;)

0

Widzę jQuery, dał bym down-vote jak by był.

1 użytkowników online, w tym zalogowanych: 0, gości: 1