Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jquery zapamiętywanie triggerów
marcinpruciak
post
Post #1





Grupa: Zarejestrowani
Postów: 161
Pomógł: 9
Dołączył: 14.07.2008

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


Mam taki kod wysuwający z prawej strony box facebooka:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3. $(function(){
  4. //$("#wysuwane").css("right","-345px");
  5. $("#wysuwane").mouseover(function () {
  6. $("#wysuwane").animate({right: "0px"}, 1000 );
  7. });
  8. $("#wysuwane").mouseout(function () {
  9. $("#wysuwane").animate({right: "-275px"}, 1000 );
  10. //$('#wewnatrz').css('display','none')
  11. });
  12. });
  13. });
  14. </script>
[JAVASCRIPT] pobierz, plaintext


Gdy kilka razy najadę na niego myszką to kilka razy box się chowa i wysuwa.
Jak zablokować aby się tylko raz wysuwał i nie zliczał ruchów myszką?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


można do tego na kilka sposobów podejść - najprostszy to zdefiniowanie dodatkowej zmiennej
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function () {
  2. $(function(){
  3. //$("#wysuwane").css("right","-345px");
  4. var lock = false, lock2 = false;
  5. $("#wysuwane").mouseover(function () {
  6. !lock && $("#wysuwane").animate({right: "0px"}, 1000 ); // if(!lock) $("#wysuwane").animate({right: "0px"}, 1000 );
  7. lock = true;
  8. });
  9. $("#wysuwane").mouseout(function () {
  10. if(lock){
  11. !lock2 && $("#wysuwane").animate({right: "-275px"}, 1000, function(){lock=lock2=false;});
  12. lock2 = true;
  13. }
  14. });
  15. });
  16. });
[JAVASCRIPT] pobierz, plaintext


Ten post edytował zegarek84 13.12.2011, 00:18:50


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 22:35