2013-03-16 3 views
20
$(document).ready(function(){ 
    $("#info-text-container").click(function(){ 
     $("#info-text").delay(500).addClass("info-text-active"); 
    }); 
}); 

クリックしたときに遅延が発生することはありません。私は達成したい。なぜ、これはハック可能で、克服することが可能ですか?ありがとう!ない、非常にそのようaddClass()の前にdelay(500)を置くことはできますか?

$("#info-text-container").click(function(){ 
    setTimeout(function(){ 
     $("#info-text").addClass("info-text-active"); 
    }, 500); 
}); 

答えて

36

delayが唯一のアニメーションの方法で動作します、あなたはsetTimeout機能を使用することができます

$("#info-text").delay(500).queue(function(next) { 
    $(this).addClass("info-text-active"); 
    next(); 
}); 
33

が、例えば、このような:

+0

おかげで、しかし、上記の答えは少しでした私には少し良い。あなたは上向き矢印を持っている;) – user2097217

関連する問題