• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nasłuchiwanie na okno przeglądarki podczas zmiany jej rozmiary

VPS Starter Arubacloud
0 głosów
398 wizyt
pytanie zadane 24 lipca 2020 w JavaScript przez kuba1245677 Obywatel (1,080 p.)

Mam taki problem że nie moge znaleść metody która będzie nasłuchiwać cały czas na okno przeglądarki i jak ktoś zmieni rozmiar to żeby wykonała sie dana funkcja

 

const circle = document.querySelector(".circle");
const win = window.document;
console.log(win);

const change = () => {
  const widthCircle = circle.clientWidth;
  circle.style.height = widthCircle + "px";
};

change();

window.addEventListener("resize", change());

Na tą chwile tylko takie coś wykombinowałem ale nie działa XD

Szukam rozwiązania w JS a nie w JQ

Z góry dziękuje za pomoc

komentarz 24 lipca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
używasz jakiegoś frameworka typu react, vue?
komentarz 24 lipca 2020 przez kuba1245677 Obywatel (1,080 p.)
Nie, tylko JS
1
komentarz 24 lipca 2020 przez ScriptyChris Mędrzec (190,190 p.)

@kuba1245677, przekazujesz do event listenera wartość zwróconą z funkcji change (a jest nią teraz undefined), a nie jej referencję. Dlatego funkcja ta nie jest uruchamiana przy wystąpieniu eventu resize.

Powinieneś zapisać to w ten sposób:


window.addEventListener("resize", change);

 

2 odpowiedzi

0 głosów
odpowiedź 24 lipca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
window.addEventListener('resize', () => {console.log('resized')})

 

0 głosów
odpowiedź 24 lipca 2020 przez _Pita_ Stary wyjadacz (11,410 p.)

To wydaje się być jedynym sensownym rozwiązaniem

komentarz 24 lipca 2020 przez ScriptyChris Mędrzec (190,190 p.)

Przecież OP użył listenera nasłuchującego na resize event.

komentarz 24 lipca 2020 przez _Pita_ Stary wyjadacz (11,410 p.)
edycja 24 lipca 2020 przez _Pita_
Tak, ale źle... Jak sam wspomniałeś, niepotrzebnie dał nawiasy. W linku, który dałem w przykładzie tych nawiasów nie ma. Dodatkowo jest tam jeszcze wyjaśniony widnow.onresize.
komentarz 24 lipca 2020 przez ScriptyChris Mędrzec (190,190 p.)
Ok, ale z Twojej wypowiedzi bezpośrednio nie wynika gdzie jest błąd w kodzie OP-a ani jak go poprawić. Ja zrozumiałem, że ogólnie proponujesz użycie eventu, który OP już stosuje, stąd mój poprzedni komentarz. :)
komentarz 24 lipca 2020 przez Comandeer Guru (604,780 p.)

Dodatkowo jest tam jeszcze wyjaśniony widnow.onresize event.

To bardzo ciekawe, zważając na fakt, że taki event nie istnieje. 

Podobne pytania

0 głosów
1 odpowiedź 245 wizyt

92,958 zapytań

141,920 odpowiedzi

321,149 komentarzy

62,291 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...