Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Glupi problem z jquery ;)
kapuch
post
Post #1





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/winksmiley.jpg)


Ten post edytował kapuch 6.06.2010, 17:02:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
neuroine
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 3
Dołączył: 6.05.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kapuch
post
Post #3





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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() ?

Ten post edytował kapuch 6.06.2010, 21:32:17
Go to the top of the page
+Quote Post

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: 24.12.2025 - 18:12