PS Próbowalem AddEventListener, ale nie pomaga.
[js] przerwanie pętli na onmouseout
-
harold1982
- Posty: 6
- Rejestracja: czw gru 21, 2006 1:19 am
[js] przerwanie pętli na onmouseout
Jak (w praktyce) zrealizować przerwanie pętli w przypadku wystąpienia zdarzenia mouseout. Wiem, że można wywołać funkcję (pętlę) na mouseover przez setIntereval, a potem na mouseout zastosować clearIntereval(), ale nie o to chodzi. Dla wyjaśnienia powiem, ze chodzi o skrypt przewijający obrazek po najechaniu na link, z tym jednak, że obrazek jest przewijany póki znacznik znajduje się nad linkiem. Po zjechaniu z linka funkcja (lub pętla) powinna zostać przerwana. Jeśli ktoś zna jakiś inny sposób umożliwiający realizację czegoś takiego to proszę o sugestie, a najlepiej konkrety 
PS Próbowalem AddEventListener, ale nie pomaga.
PS Próbowalem AddEventListener, ale nie pomaga.
Re: [js] przerwanie pętli na onmouseout
na onmouseover robisz dwie rzeczy. Zmieniasz flagę na true i uruchamiasz metodę przewijającą:
na onmouseout wystarczy zmienić flagę na false:
W kodzie js dodatkowo robisz jeden warunek:
Całość dział ale mam jedną uwagę. Na setInterval i clearInterval jest to zdecydowanie łatwiej i bezpieczniej zrobić niż na flagach i pętlach warunkowych
Kod: Zaznacz cały
onmouseover="flag=true; przewijaj()"
Kod: Zaznacz cały
onmouseout="flag=false;"
Kod: Zaznacz cały
var flag=false;
function przewijaj(){
while(flag){
//tu obsługa przewijania
}
return;
}
