Bewegen Sie ein Bild, um es langsam
Habe ich ein Bild von einem Heißluftballon. Ich brauche es, um zu Fliegen "meine Seite" nach dem Zufallsprinzip (ist zu klein). Ich brauche es nur zum Fliegen in der oberen Hälfte von meiner Seite. Ich fand den folgenden code:
$("#Friends").animate({
top: "-=30px",
}, duration );
Aber ich bin mir nicht sicher, wie könnte ich die Schleife und es gehen beide auf die x-Achse und der y-Achse. Dank, wenn Sie können! Ich habe jQuery aktiviert 🙂
- Diese site ist genial
- lol, ich poste ein Bild, es bald, es ist ein Projekt für meine Klasse, aber ich möchte hinzufügen, ein bisschen Schwung 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
CSS
Markup
JS
Live-demo:
http://jsfiddle.net/W69s6/embedded/result/
Weitere aktualisierte Live-Demo: http://jsfiddle.net/9cN4C/
(alte demo ist veraltet und hat ein broken link, aber der code ist trotzdem korrekt, so wird es für die Referenz, nicht für demonstration)
Wie wäre es mit etwas wie dieses.... LIVE GEIGE
HTML
CSS
JS
Können Sie stick, der code in eine benannte Funktion, und diese Funktion als callback-parameter für die animation, so dass es ruft sich selbst erneut auf, nachdem es abgeschlossen ist.
Wie es ist, es wird nur immer fliegt nach oben, weil die animation immer um 30 px. Sie haben Sie zu ändern, die Fliegen Funktion randomize, die Bewegungen ein wenig. Für mehr Realismus, speichern Sie den vorherigen Bewegung, und ändern Sie einfach ein wenig (geringe Beschleunigung), so ist es nicht sehr ruckartige Bewegungen.
Schleife: verwenden SetTimeout: https://developer.mozilla.org/en/window.setTimeout
Für die x-Achse, verwenden Sie die CSS-Eigenschaft left: (top: erhalten Sie y-Achse)
animate()
und die Funktion erneut aufrufen sobald Sie fertig sind (jsfiddle.net/Jaybles/AudTa). setTimeout ist viel weniger bevorzugt.