2016-08-10 4 views
0

Ich habe einen Menüeintrag, der in der folgenden Geige animiert wird, indem ich auf einen Link klicke, aber ich möchte eigentlich, dass die Hintergrundfarbe-Überblendungsanimation startet, sobald die Seite geladen ist (ohne einen Link anklicken zu müssen). Wie ändere ich den Code in der folgenden Geige, um zu animieren, sobald die Seite geladen ist?Wie führe ich animate() aus, nachdem die Seite geladen wurde?

Der Code, den ich zur Zeit habe, ist:

$("a").click(function(e) { 
    e.preventDefault(); 
    for (var i = 0; i < 2; i++) { 
    $("#menu-item-9032 a") 
     .animate({ backgroundColor: "#00afee", color: "#363a47" }, 2000) 
     .animate({ backgroundColor: "transparent", color: "#363a47" }, 2000); 
    } 
}); 

http://jsfiddle.net/Fe8Jy/500/

Wenn ich ersetzen $("a").click(function(e) { mit $(document).ready(function() { nichts passiert, was mache ich falsch?

+0

Haben Sie die Browser-Konsole auf Fehler überprüft? Wenn Sie die erste Zeile der Funktion unverändert gelassen haben, dann beschwert es sich wahrscheinlich, dass es kein 'e' gibt, das Sie irgendwelche Methoden aufrufen könnten ... – CBroe

+0

Und wofür ist die' for' -Schleife? – CBroe

+0

@CBroe Ich vermute, dass es zweimal pulsiert. – mpen

Antwort

1

Sie müssen einen Syntaxfehler erstellt haben. Code arbeitet mit jQuery feinen bereit:

http://jsfiddle.net/tks2sobo/

$(function() { 

    for (var i = 0; i < 2; i++) { 
     $("#menu-item-9032 a") 
      .animate({ backgroundColor: "#00afee", color: "#363a47" }, 2000) 
      .animate({ backgroundColor: "transparent", color: "#363a47" }, 2000); 
    } 
}); 
+0

Irgendwelche Ideen, warum die Hintergrundfarbe, zu der es verblaßt, weiß zu sein scheint, wenn es transparent sein sollte? – Metzed

+0

@Metzed Nicht sicher ... Ich nehme an, dass jQuery animate 'transparent' nicht richtig unterstützt? Sie können es mit "rgba" versuchen oder Sie können den Text in ein anderes Element einfügen und mit "opacity" ausblenden. – mpen

+0

Siehe [diese Antwort] (http://stackoverflow.com/a/14362680/65387) – mpen

Verwandte Themen