2016-09-18 7 views
1

wie in jquery
zum BeispielTiming mit attr in jquery

$(document).ready(function() { 
    $(".searchicon").click(function(){ 
    $(".searchbox").show(400); 
    }) 

Timing mit attr einzustellen es 400 ms dauern wird

ich dieses

$(".menu_icon").click(function(){ 
    $(".drop_menu").attr("class","menu_responsive"); 
    }); 
müssen zeigen

, wie man fügen Sie auch Timing zu dieser Funktion hinzu
ich überprüfe Dokumentation http://api.jquery.com/attr/
aber keine Möglichkeit für diese

+0

fein Was Ergebnis erwartet wird, bereits wenn Element '„menu_responsive“' 'gesetzt className'? – guest271314

+0

Es gibt kein Timing beim Ändern eines Attributs, es passiert sofort. Wenn Sie nur die Einstellung des Attributs verzögern möchten, verwenden Sie eine 'setTimeout' – adeneo

+0

Danke setTimeout funktioniert gut, ich finde auch einen anderen Weg mit animieren –

Antwort

0

Dank für Ihre Hilfe
gibt es zwei Möglichkeiten, zu attr Timing 1 - setTimeout

setTimeout('$(".drop_menu").attr("class","menu_responsive");',1000); 

aber dies wird unmittelbar nach der eingestellten Zeit
2 gezeigt - Animation()

$(".drop_menu").attr("class","menu_responsive").animate({width:"300px"}, 1000); 

verwendet i belebte und Zeit der Animation eingestellt und arbeitet mit mir

0

Wenn Sie das Element angezeigt werden soll, wie in Ihrem ersten Beispiel die Kette nur die Show() -Methode:

$(".menu_icon").click(function(){ 
    $(".drop_menu").attr("class","menu_responsive").show(400); 
}); 
+0

danke für Ihre Antwort, aber es funktioniert nicht –