2011-12-18 21 views
7

JQuery kullanarak bir sınıfa ekleme işlemini geciktirmeye çalışıyorum. Tüm kodlar gayet iyi çalışıyor, ancak .addClass('hideText')'u ertelemek için, hover çıkışı tamamlanıncaya kadar kimse bana nasıl yapılacağını gösterebilir mi? Burada jQuery Animasyon Gecikmesi A Sınıfı Ekleme

kodudur:

$(document).ready(function() { 

$('.listing div').addClass('hideText'); 

$('.listing div').hover(

function() { 
    $(this) 
    .stop(true) 
    .removeClass('hideText') 
    .animate(
     {top: '0'}, 
     {duration: 300, easing: 'linear', queue: false} 
    ) 
    }, 
    function() { 
     $(this) 
     .stop(true) 
     .animate(
      {top: '150px'}, 
      {duration: 300, easing: 'linear', queue: false} 
     ) 
     .addClass('hideText') 
    }); 

});

cevap

2

Place geri aramasında .addClass() hattı:

$(document).ready(function() { 

$('.listing div').addClass('hideText'); 

$('.listing div').hover(

function() { 
    $(this) 
    .stop(true) 
    .removeClass('hideText') 
    .animate(
     {top: '0'}, 
     {duration: 300, easing: 'linear', queue: false} 
    ) 
    }, 
    function() { 
     $(this) 
     .stop(true) 
     .animate(
      {top: '150px'}, 
      {duration: 300, easing: 'linear', queue: false}, 
      function() { 
       $(this).addClass('hideText'); 
      } 
     ); 
    }); 
}); 
+1

Yardımlarınız için merhaba, ne yazık ki işe yaramadı. .listing div hala yukarı ve aşağı doğru animasyonlar, ve .hideText sınıfı eklenir ve başlangıçta çıkarılır ancak animasyon tamamlandıktan sonra eklenmez. – Gareth

+0

Lütfen bir örneğe bağlantı verin. – Interrobang

0

böyle fonksiyonu kuyruk denediniz mi?

function() { 
     $(this).stop(true).queue(function (next) { 
      .animate(
       {top: '150px'}, 
       {duration: 300, easing: 'linear', queue: false}, 
      next(); 
     }) 
     function() { 
      $(this).addClass('hideText'); 
     } 
    }); 
+0

Merhaba Keith. Üzgünüm, bu çok uzun zaman önceydi, şimdi nasıl çözdüğümü unuttum. Yine de cevap vermek için zaman ayırdığınız için teşekkür ederiz. – Gareth