Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykonanie funkcji po upływie 2 s
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
pietrov8
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. });
lobopol
coś w ten deseń
[JAVASCRIPT] pobierz, plaintext
  1. function addHoverHide(linkClass, layerId) {
  2. var t;
  3. $("." + linkClass).hover(function() {
  4. t = setTimeout(function() {
  5.  
  6. //tuakcja
  7. }, 2000);
  8. }, function() {
  9. clearTimeout(t)
  10. });
  11. }
  12.  
  13. $(document).ready(function () {
  14. addHoverHide("some_link", "this_layer");
  15. });
  16.  
[JAVASCRIPT] pobierz, plaintext


dostosuj pod siebie
Orzeszekk
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 smile.gif
pietrov8
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 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);
    });
});
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.