Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Opóźnienie dla hover
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
SaMi
Witam,
Mam listę produktów które wyświetlam w postaci obrazów, po najechaniu na obraz pojawia się na całej jego powierzchni opis czyli typowy hover.
Chcę opóźnić akcję wyświetlenia opisu powiedzmy o 0.7 sek. . Ma to na celu nie zaśmiecnie widoku użytkownikowi podczas przewijania strony, albo szybszych ruchów nad obszarem obrazów.

Co robię źle i jak ewentualnie mogę to poprawić?

[JAVASCRIPT] pobierz, plaintext
  1. $(function(){
  2. var delay = 700, interval;
  3.  
  4. $('.element').mouseover(function() {
  5. var el = $(this);
  6. interval = setInterval( function(){
  7. el.children('.description').css('display','block');
  8. },delay);
  9. }).mouseout(function() {
  10. clearInterval(interval);
  11. $(this).children('.description').css('display','none');
  12. });
  13. });
[JAVASCRIPT] pobierz, plaintext
trueblue
Spróbuj wstawić setInterval orz clearInterval w:
  1. $(function(){
  2. //kod
  3. });
IProSoft
A czemu nie w samym CSS : http://dabblet.com/gist/10254302 ?
SaMi
@trueblue: to nic nie zmienia
@IProSoft: chodzi głównie o starsze przeglądarki
IProSoft
Kilka przykładów: http://stackoverflow.com/questions/1481843...pt-hover-action
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.