Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Click i powtórka zdarzeń
dela
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.06.2009

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


[JAVASCRIPT] pobierz, plaintext
  1. $("#button-add").click(
  2. function (){
  3. $(".buttons").animate({"top": "-=35px"}, 150);
  4. setTimeout(function(){
  5. $(".buttons").fadeOut(50)}, 50);
  6. setTimeout(function(){
  7. $(".menu-button-add").fadeIn(150)}, 180);
  8. });
  9. $("#okey").click(
  10. function () {
  11. $(".menu-button-add").fadeOut(130), 180;
  12. setTimeout(function(){
  13. $(".buttons").fadeIn(50)}, 180);
  14. setTimeout(function(){
  15. $(".buttons").animate({"top": "+=35px"}, 150)}, 180);
  16. });
[JAVASCRIPT] pobierz, plaintext

Problem jest następujący... Jeżeli szybko kliknę na #button-add animacja wykonuję się 2x(przesunięcie .buttons wynosi wtedy -70px) z kolei mam #okey który przywraca .buttons tylko o 35px. Co mam zrobić by uniemożliwić wielokrotne kliknięcie na #button-add (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ShadowD
post
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Po click, od razu na początku sprawdzasz czy animate=0 jeśli tak to puszczasz dalej, jeśli nie to nic nie robisz if(){tu zawartość cilick - ta w finction(){TO}}. Na początku skryptu var animate =0 (poza czymkolwiek na samym up). W if zaczynasz o przepisanie animate=1, potem w kolejnym argumencie tak jak pisałem Ci kilka dni temu dodajesz zmianę na 0. Tyle, jeśli tego nie rozumiesz polecam kurs js a jeśli nie to jquery.
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 12:06