Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][JavaScript]Blokada zdarzeń klawiatury .animate
-Staś-
post 13.09.2012, 07:28:06
Post #1





Goście







  1. $(document).keydown(function(e){
  2.  
  3. if (e.keyCode == 38) { // strzałka w gore
  4. $("#top1").trigger("click");
  5. return false;
  6. }
  7.  
  8. });
  9. $(function() {
  10. $('#top1').click(function(){
  11. // blokada
  12. $("#div").animate({"left": "-=37px"}, 500, function () {
  13. // odblokowanie
  14. });
  15. });
  16.  
  17. });


Mam coś takiego potrzebuje zablokować e.keyCode == 38 w czasie wykonywania animate i dopiero odblokowania gdy się wykona.
Go to the top of the page
+Quote Post
stefan33
post 13.09.2012, 07:57:21
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 4
Dołączył: 22.07.2012

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


Edycja na szybko, mozesz to sobie napisac ladniej:
  1.  
  2. keyBlocked=0;
  3.  
  4. $(document).keydown(function(e){
  5.  
  6. if (e.keyCode == 38 && keyBlocked!=1) { // strzałka w gore
  7. $("#top1").trigger("click");
  8. return false;
  9. }
  10.  
  11. });
  12. $(function() {
  13. $('#top1').click(function(){
  14. keyBlocked=1;// blokada
  15. $("#div").animate({"left": "-=37px"}, 500, jakisEasing, function () {
  16. keyBlocked=0;// odblokowanie
  17. });
  18. });
  19.  
  20. });


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:27