Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykonanie funkcji po upływie 2 s
pietrov8
post
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


Witam.

Poniżej mam napisaną funkcję hover dla pewnego elementu. Chcę by ta funkcja wykonała się tylko wtedy gdy myszka będzie na tym elemencie 2 lub więcej sekund. Gdy zaś będzie krócej lub wcale to ma się nie wykonywać.

Poniżej kod który napisałem:

  1. $(function(){
  2. $('section.zespol_list ul li a').hover(function(){
  3. $(this).next().fadeIn(1000);
  4. },
  5. function(){
  6. $(this).next().fadeOut(1000);
  7. });
  8. });
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pietrov8
post
Post #2





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


Cytat(Orzeszekk @ 9.03.2012, 00:36:16 ) *
Ewentualnie uzyc jQuery + wtyczka jQuery Timers.

W onMouseOver odpalasz wtedy timer na 2000 ms, a w funkcji callback timera robisz co tam chcesz zrobić po uplywie 2 sekund.

jQuery timers ma calkiem spore mozliwosci, i jesli masz czas to polecam sie zainteresowac (IMG:style_emoticons/default/smile.gif)


Możesz pokazać to na moim przykładzie??

Zrobiłem to tak lecz nie działa:

Kod
var timer;
$(function(){
    $('section.zespol_list ul li a').hover(function(){
        timer = setTimeout(function() {
            $(this).next().fadeIn(1000);
        }, 2000);
    },
    function(){
        clearTimeout(timer);
        $(this).next().fadeOut(1000);
    });
});
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: 3.10.2025 - 09:27