Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Glupi problem z jquery ;)
Forum PHP.pl > Forum > Przedszkole
kapuch
Witam.
Mam dziwny problem z drobnym skryptem jquery, mianowicie skrypt tak jakby sie zacina.
Chcialem osiagnac taki efekt, ze z boku strony mam zakladki, po najechaniu myszka maja sie wysuwac i chowac (jak "opuszczam" kursorem diva).
Wszystko niby OK, ale gdy szybko przejade myszka przez te zakladki, to niektore "zacinaja" sie, czyli otwieraja - > zamykaja -> otwieraja -> zamykaja.
Czasami kilka razy pod rzad, a najczesciej dwa razy - nie wiem co jest grane, bo nieraz nawet przy zwyklym najechaniu myszka zacina sie.
Niestety nie moge podac linku do strony, bo pracuje na localhoscie, ale ten skrypt wkleje.
Nie wiem jak sobie z tym poradzic.
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("div.zakladka").mouseenter(function() {
  3. $(this).animate({"left": "0px"}, "1500", function() {/* tu by wypadalo cos wstawic (jakas blokade), ale nie mam pojecia jaka */ });
  4. }).mouseleave(function(){
  5. $(this).animate({"left": "-200px"}, "fast", function() {/* tu by wypadalo cos wstawic (jakas blokade), ale nie mam pojecia jaka */ });
  6. });
  7. });
[JAVASCRIPT] pobierz, plaintext


css:
  1. .zakladka {
  2. position: absolute;
  3. left: -200px;
  4. width: 220px;
  5. height: 50px;
  6. border-top: 1px solid #666;
  7. border-right: 1px solid #666;
  8. border-bottom: 1px solid #666;
  9. border-left: 0px;
  10. margin: 0px;
  11. padding: 0px;
  12. z-index: 9999px;
  13. }
  14. .zakladka#zak1 {
  15. top: 100px;
  16. background:#000 url(zak1.jpg) no-repeat right;
  17. }
  18. .zakladka#zak2 {
  19. top: 155px;
  20. background:#000 url(zak2.jpg) no-repeat right;
  21. }
  22. .zakladka#zak3 {
  23. top: 210px;
  24. background:#000 url(zak3.jpg) no-repeat right;
  25. }

no i html:
  1. <div class="zakladka" id="zak1"><p>Pierwsza zakladka</p></div>
  2. <div class="zakladka" id="zak2"><p>Druga zakladka</p></div>
  3. <div class="zakladka" id="zak3"><p>Trzecia zakladka</p></div>


Czasami jak szybko przeskocze myszka z jednej zakladki na druga i spowrotem, to ta zakladka otwiera sie i zamyka w nieskonczonosc sad.gif

EDIT:
No i drugi glupi problem, tym razem z PHP.
Jeszcze do niedawna to mi dzialalo:
  1. header("Location: ".$_SERVER['HTTP_REFERER']);

a teraz juz nie dziala, ale za to dziala to:
  1. header("Refresh: 0; url=".$_SERVER['HTTP_REFERER']);

Jakies cuda dzisiaj u mnie sie dzieja - nie moj dzien widocznie winksmiley.jpg
neuroine
Wydaje mi się, że w miejsce :
[JAVASCRIPT] pobierz, plaintext
  1. $(this).animate({"left": "0px"}, "1500", function() { });
[JAVASCRIPT] pobierz, plaintext

powinno być :
[JAVASCRIPT] pobierz, plaintext
  1. $(this).stop().animate({"left": "0px"}, "1500", function() { });
[JAVASCRIPT] pobierz, plaintext
kapuch
Cytat(neuroine @ 6.06.2010, 20:36:40 ) *
Wydaje mi się, że w miejsce :
[JAVASCRIPT] pobierz, plaintext
  1. $(this).animate({"left": "0px"}, "1500", function() { });
[JAVASCRIPT] pobierz, plaintext

powinno być :
[JAVASCRIPT] pobierz, plaintext
  1. $(this).stop().animate({"left": "0px"}, "1500", function() { });
[JAVASCRIPT] pobierz, plaintext

Hehe chyba dalo rade, potestuje jeszcze przez jakis czas, ale juz widac efekty - dobrze Ci sie wydawalo smile.gif
Wstawilem to przy onmouseenter i przy onmouseleave. Teraz mam tak i smiga!:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("div.zakladka").mouseenter(function() {
  3. $(this).stop().animate({"left": "0px"}, "1500", function() {});
  4. }).mouseleave(function(){
  5. $(this).stop().animate({"left": "-200px"}, "fast", function() {});
  6. });
  7. });
[JAVASCRIPT] pobierz, plaintext

Dzieki za pomoc!

PS.
A co do drugiego pytania - tzn. header() ?
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.