Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

"Slider"

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

"Slider"

Post 24.02.2018, 10:38:45

Jak zrobić że po wciśnięciu elementu i przesuwaniu myszki, w konsoli wypisuje "test" ?
A po puszczeniu myszki już nie wypisuje.
venekus
Posty: 53
Dołączył(a): 28.11.2016

Re: "Slider"

Post 24.02.2018, 11:58:12

Zdarzenie na mousenter, które zmienia jakiś let flag na true, na zdarzenie mousemove funkcja, która sprawdza if(flag) i pisze "test", a na zdarzenie mouseout zamieniasz wartość flag na false. Równie dobrze zamiast flagi możesz po prostu na mouseenter rejestrować listener na mousemove, a na mouseout wyrejestrowywać listenera.
kabexxx
Posty: 212
Dołączył(a): 27.11.2011

Re: "Slider"

Post 24.02.2018, 12:19:31

Mógłbyś dać kawałek kodu ? Bo nie do końca rozumiem
venekus
Posty: 53
Dołączył(a): 28.11.2016

Re: "Slider"

Post 24.02.2018, 14:41:12

Dawno zdarzeń myszy nie używałem i pomyliłem powyższe zdarzenia ze zdarzeniami mousedown i mouseup. Chodziło mi o te: pierwsze oznacza naciśnięcie przycisku myszy, a drugie - puszczenie.
Kod: Zaznacz cały
element.addEventListener("mousedown", function() { flag = true; });
element.addEventListener("mouseup", function() { flag = false; });
element.addEventListener("mousemove", function() { if(flag) { ... }});


Czy wersja z rejestrowaniem i wyrejestrowaniem:
Kod: Zaznacz cały
function f() { ...}
element.addEventListener("mousedown", function() {this.addEventListener("mousemove", f)});
element.addEventListener("mouseup", {this.removeEventListener("mousemove", f)});
kabexxx
Posty: 212
Dołączył(a): 27.11.2011

Re: "Slider"

Post 25.02.2018, 16:02:45

Dzięki wielkie, dokładnie o to mi chodziło.
venekus
Posty: 53
Dołączył(a): 28.11.2016


Powrót do JavaScript


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 51753 zarejestrowanych użytkowników.
Najnowszy użytkownik: Eduaryes


Nasi użytkownicy napisali:

  • 938015 wiadomości
  • w 247600 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)