Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wywołanie funkcji po najechaniu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
jacobson
Witam, mam pewien problem ze swoja funkcja. To moj kod js

  1. jQuery.noConflict();
  2. var $j = jQuery;
  3. $j(function(){
  4. $j("#wysuwane").css("left","-210px");
  5.  
  6. $j("#wysuwane").hover(
  7. function () {
  8. $j("#wysuwane").animate({left: "0px"}, 800, function() {
  9. $j("#wysuwane").animate({left: "-210px"}, 1000 );
  10. });
  11. return false;
  12. }
  13. );
  14. });


i teraz mam problem. Wszystko dziala niby dobrze, bo jak najezdzam na #wysuwane to wysuwa sie i potem chowa ale jezeli np najade na #wysuwane i kilka razy zabiore myszke i bede najezdzal to potem moj Panel #wysuwane bedzie jezdzil w te i spowrotem tyle razy ile najezdzalem na niego. W jaki sposob moge to zablokowac zeby byla mozliwosc jednorazowego wywolania tego kodu i dopiero jak sie skonczy wywolywac zeby znowu moc zczytywac to czy najechalo sie na niego czy nie ?
pozdrawiam
wszerad
Nie wiem jak to zrobić w jQuery ale:

  1. var moving=false; //zdefiniuj na początku kodu, żeby zrobić z niej zmienną globalną.

  1. $j("#wysuwane").hover(
  2. function () {
  3. if(!moving){
  4. moving=true;
  5. $j("#wysuwane").animate({left: "0px"}, 800, function() {
  6. $j("#wysuwane").animate({left: "-210px"}, 1000 );
  7. });
  8. window.setTimeout(function(){moving=false;}, 1800);
  9. }
  10. return false;
  11. }
  12. );
Necsord
Chwila z wyszukiwarką. http://forum.php.pl/index.php?showtopic=19...mp;
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.