Wie erstellen Sie kreisförmige animation mit verschiedenen Objekten mithilfe von jQuery?
Wie erstellen Sie kreisförmige animation mit verschiedenen Objekten mithilfe von jQuery. Ich habe selber probiert, aber das Problem ist, dass meine Tasche nicht reibungslos laufen.
Ich möchte diese animieren, aber in der glatten Weg:
Bemühungen :
http://jsfiddle.net/eT7SD/
Html-Code
<div id="apDiv1"><p><img src="http://4.bp.blogspot.com/_UkDBPY_EcP4/TUr43iCI-FI/AAAAAAAADR0/o9rAgCt9d-U/s1600/1242796868203109724Number_1_in_green_rounded_square_svg_med.png" width="200" height="115" id="img-1"/></p></div>
<div id="apDiv2"><p><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRZv4hqGcyV6OqP0hI3uAiQVwHHgPuqcTl2NppFRyvbxXLVokbs" width="200" height="115" id="img-2"/></p></div>
<div id="apDiv3"><p><img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcQaplzZIaF-uTQKnvfK9N9i-Rg27F6aHtSchQZaGR-DITgO1bDwzA" width="200" height="115" id="img-3"/></p></div>
<div id="apDiv4"><p><img src="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQjTbe5WfEnT840gIChKfbzlVnoPPoZsyrT4zjMReym9YpsRdOFvA" width="200" height="115" id="img-4"/></p></div>
<div id="apDiv5"><p><img src="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRWtiMAcxGe-RQw2gRwUUiyB5aRTMeVMG5LSCPF0Qpzes-USpgyTw" width="200" height="115" id="img-5"/></p></div>
<div id="apDiv6"><p><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTXDhOygDcNsNVsv0eIXLYdBx4C-tmedIRhFfxGlCoCfNy04YU_" width="200" height="115" id="img-6"/></p></div>
<div id="apCenterDiv"><img src="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcR42cgsKsYMWey79jT0XsTkMOyxc9oej9fVt-udxQvnVFOadpPQ" width="200" height="115" /></div>
Css-Code
<style type="text/css">
#apCenterDiv {
position:absolute;
width:200px;
height:115px;
z-index:1;
left: 571px;
top: 209px;
}
#apDiv1 {
position:absolute;
width:200px;
height:115px;
z-index:2;
left: 570px;
top: 4px;
}
#apDiv2 {
position:absolute;
width:200px;
height:115px;
z-index:3;
left: 821px;
top: 134px;
}
#apDiv3 {
position:absolute;
width:200px;
height:115px;
z-index:4;
left: 822px;
top: 328px;
}
#apDiv4 {
position:absolute;
width:200px;
height:115px;
z-index:5;
left: 572px;
top: 385px;
}
#apDiv5 {
position:absolute;
width:200px;
height:115px;
z-index:6;
left: 319px;
top: 329px;
}
#apDiv6 {
position:absolute;
width:200px;
height:115px;
z-index:7;
left: 319px;
top: 135px;
}
</style>
Skript
<script>
$(document).ready(function(e) {
setInterval(function() {
var imgfirstSrc = $("#img-1").attr("src");
var imgSecSrc = $("#img-2").attr("src");
var imgthirdSrc = $("#img-3").attr("src");
var imgfourthSrc = $("#img-4").attr("src");
var imgfifthSrc = $("#img-5").attr("src");
var imgsixthSrc = $("#img-6").attr("src");
$("#img-2").attr("src",imgfirstSrc);
$("#img-3").attr("src",imgSecSrc);
$("#img-4").attr("src",imgthirdSrc);
$("#img-5").attr("src",imgfourthSrc);
$("#img-6").attr("src",imgfifthSrc);
$("#img-1").attr("src",imgsixthSrc);
},1000);
});
</script>
BEARBEITEN
Muss ich hinzufügen, mehr animation, mit auf - /Stopp-Ereignisse. Wenn der Benutzer klicken Sie auf das rote Bild Platz für 270, die Sie haben, zu ersetzen-den Platz von 90 und die animation stoppen; für mehr Klarheit Sie haben, um zu sehen, das Bild unten. Ich habe versucht @Cristi Pufu
code, aber ich will mehr änderungen
Bemühungen
http://jsfiddle.net/SaNtf/
- wollen Sie es zu drehen? oder nur die Positionen verändern
- hmmm ja .... irgendeine Idee ?
- Ich glaube nicht, dass "ja" - Antworten @Spokey 's Frage
- Sie gehen zu müssen, einige Sinus-und Cosinus-Funktionen zu bestimmen, die coords, wo die Bilder sollten gehen.
- Klang interessant, aber tut mir Leid zu sagen, ich habe keine Ahnung, welcher Ansatz der richtige ist. Sie haben eine Idee zu meinem problem bitte helft mir
- Bearbeitet meine Frage
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
jQuery Animation
: http://jsfiddle.net/eT7SD/6/Mit
math
undjQuery
: http://jsfiddle.net/eT7SD/7/Mit
CSS3 Rotation
(nur zum Spaß): http://jsfiddle.net/dMnKX/Fügen Sie einfach ein
class
'box' zu animierendivs
wie in derfiddle
und verwenden Sie diesejs
:BEARBEITEN:
Ändern Sie die
left
,top
,width
,height
Eigenschaften von Boxen, standardisieren Sie die korrekteunit
(circle radius
) und ersteangles
. Aber für ein Album, ich denke, das ist, was Sie wollen (braucht nur ein wenig mehr Arbeit).Beispiel: http://jsfiddle.net/eT7SD/7/
Visuelles Verständnis von Winkeln:
var angles = [90, 45, 315, 270, 225, 135,value,value];
Nur verwenden, CSS3 um das Bild zu drehen:
html
javascript:
.attr
zu.css
.Nun habe ich versucht etwas aus, ich denke, es könnte funktionieren
HINWEIS: dies ist nicht der vollständige code und nur ein Beispiel wie es funktionieren könnte
FIDDLE: http://jsfiddle.net/Spokey/eT7SD/2/
NEUE FIDDLE http://jsfiddle.net/Spokey/eT7SD/3/ (6 Bilder)
Ich verwendet .
position()
von jQuery, um die Positionen derdiv1 - div6
.Dann wechselte das Bild dort mit
.animate()
.http://api.jquery.com/position/
http://api.jquery.com/animate/
HTML
JavaScript