Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mootools] zatrzymanie opóźnionego zdarzenia
cichy380
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.08.2008
Skąd: Pabianice

Ostrzeżenie: (0%)
-----


proszę o pomoc przy poniższym kodzie,

powoduje on wyświetlenie komunikatu (przykładowa akcja) po najechaniu na element (zdarzenie),
akcja wykonuje się z opóźnieniem 2sek
[JAVASCRIPT] pobierz, plaintext
  1. var fAkcja = function(){
  2. alert('wyświetlam komunikat!');
  3. }
  4.  
  5. $('idDivElement').addEvent('mouseenter', function(){ // akcja wywoływana po najechaniu kursorem na element o ID "idDivElement"
  6. fAkcja.delay(2000);
  7. })
[JAVASCRIPT] pobierz, plaintext

kod działa, ale... chciałbym aby akcją się nie wywoływała w przypadku gdy kursor opuści element przed upływem 2sek,
czyli chodzi o zatrzymanie / przerwanie akcji w momencie opuszczenia elementu przez kursor.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A nie powinno być po prostu:
[JAVASCRIPT] pobierz, plaintext
  1. $('idDivElement').addEvent( 'mouseleave', $clear(fAkcja) );
[JAVASCRIPT] pobierz, plaintext

?
Nie używam i nigdy nie używałem MooTools. Użyłem google i dokumentacji (IMG:style_emoticons/default/winksmiley.jpg)
http://docs111.mootools.net/#$clear
Go to the top of the page
+Quote Post
cichy380
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.08.2008
Skąd: Pabianice

Ostrzeżenie: (0%)
-----


Cytat(thek @ 20.01.2011, 12:08:33 ) *
A nie powinno być po prostu:
[JAVASCRIPT] pobierz, plaintext
  1. $('idDivElement').addEvent( 'mouseleave', $clear(fAkcja) );
[JAVASCRIPT] pobierz, plaintext
?

nie zadziałało,


ale chyba sobie poradziłem,
zrobiłem:
[JAVASCRIPT] pobierz, plaintext
  1. var timer;
  2.  
  3. var fAkcja = function(){
  4. alert('wyświetlam komunikat!');
  5. }
  6.  
  7. $('idDivElement').addEvent('mouseenter', function(){ // akcja wywoływana po najechaniu kursorem na element o ID "idDivElement"
  8. $clear(timer)
  9. timer = fAkcja.delay(2000);
  10. })
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 12:24