/ / Wykrywanie rozmiaru elementu w kanciastym - javascript, jquery, angularjs

Wykrywanie rozmiaru elementu w kanciastym - javascript, jquery, angularjs

Używam dyrektywy Kalendarza UI dla PełnegoKalendarz i mam pewne problemy z zmienianiem rozmiaru. Element div, w którym znajduje się kalendarz, może zmienić rozmiar na podstawie zdarzenia, które zmienia klasę div, a tym samym jej rozmiar. Kiedy tak się dzieje, kalendarz odrysowuje się niepoprawnie. Mogę wykryć, kiedy pojawia się wyzwalacz, ale zdaje się, że jest to wewnątrz pętli fermentacji, tj. Zanim element faktycznie zmienił rozmiary, więc mówienie, że fullcalendar ma przerysowywać w tym momencie, nie pomaga.

Ani jQuery.resize nie wydaje się uruchamiać (albo za pomocą kątowego jqlite, albo prawdziwego jQuery) .BTW, zmiana rozmiaru okna uruchamia się.

Obecnie go rozwiązuję z $ timeout co 100ms, aby sprawdzić, czy rozmiar się zmienił, co jest dość brutalnym hackerem.

W jaki sposób mogę otrzymać powiadomienie, gdy element div zmieni rozmiar lub zawiesi się na końcu pętli podsumowania, aby odzwierciedlić zmianę wielkości?

Odpowiedzi:

0 dla odpowiedzi № 1

Zdarzenie resize jest uruchamiane tylko wtedy, gdy jest powiązane z oknem (z wyjątkiem IE, gdzie można powiązać go z dowolnym elementem HTML). Tutaj, więcej o tym.

Sprawdzić http://marcj.github.io/css-element-queries/ dla wydajnego rozwiązania.