Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][JavaScript]Blokada zdarzeń klawiatury .animate
Forum PHP.pl > Forum > Przedszkole
Staś
  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.
stefan33
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. });


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.