|
Categorieën >
JavaScript
Smooth moving Div
|
|
|
offline
|
Nieuw lid
|
Hey,
Ik wil een scriptje maken waarbij ik een locatie instel (X,Y) waar een DIV naar toe moet 'vliegen' (smooth bewegen).
Je klikt uiteindelijk (of van te voren ingestelde) een locatie aan en de DIV die vliegt naar die locatie toe, in een geleidelijke beweging.
Hoe kan ik dit maken, is er een tutorial, voorbeeldscriptje?
Bij voorbaat dank. |
13 antwoorden
MiST – 18/03/2010 17:04
|
|
offline
|
Lid
|
je moet maar eens kijken naar de voorbeeldjes van jQuery UI. Ben er zeker van dat je daar iets kan vinden
http://ui.jquery.com
|
Oli4 – 18/03/2010 17:07 (Laatst gewijzigd op 18/03/2010 17:07)
|
|
offline
|
Nieuw lid
|
jQuery misschien?
http://api.jquery.com/animate/
$("#knop").click(function(){
$("#div").animate({
left: "10px",
top: "100px"
}, 1500 );
});
$("#knop").click(function(){ $("#div").animate({ left: "10px", top: "100px" }, 1500 ); });
Edit:net te laat
|
MiST – 18/03/2010 20:59
|
|
offline
|
Lid
|
och, jij lapt er onmiddellijk een voorbeeld bij ;)
JS is niet mijn specialiteit, maar ik wist dat het met jQuery ging, dus standaard antwoordje gepost
|
Oli4 – 19/03/2010 15:03
|
|
offline
|
Nieuw lid
|
Hahaha, ja, ook niet mijn sterkste punt, maar was laatst wat met jQuery bezig en moet zeggen dat het me aardig lukt.
Het is heel simpel, dus waarom niet
|
ozzyos545 – 19/04/2010 20:28 (Laatst gewijzigd op 19/04/2010 20:28)
|
|
offline
|
Nieuw lid
|
Dankje voor de tip van jQuery Animate, het principe werkt goed.
Echter wil ik nu twee animaties achter elkaar plaatsen, en heb dat als volgt gedaan:
$(".block").animate({"left": "580px", "top": "567px"}, { duration: 2000 });
$(".block").animate({"left": "580px", "top": "537px"}, { duration: 2000 });
$(".block").animate({"left": "580px", "top": "567px"}, { duration: 2000 }); $(".block").animate({"left": "580px", "top": "537px"}, { duration: 2000 });
Alleen zit tussen de twee animaties een klein momentje waarbij het object stil staat, dit wil ik niet hebben. Weet iemand dit op te lossen?
|
Oli4 – 19/04/2010 20:31
|
|
offline
|
Nieuw lid
|
Als ik het goed heb bedoel je iets als dit?
$(".block").animate({"left": "580px", "top": "567px"}, { duration: 2000 }, function(){
$(".block").animate({"left": "580px", "top": "537px"}, { duration: 2000 });
});
$(".block").animate({"left": "580px", "top": "567px"}, { duration: 2000 }, function(){ $(".block").animate({"left": "580px", "top": "537px"}, { duration: 2000 }); });
|
|
|
|
offline
|
Crew PHP
|
daar moet even de uitleg bij dat dat function() gedoe een oncomplete is  dus eerst de animatie, en bij de oncomplete de 2e animatie pas
|
Oli4 – 19/04/2010 20:59
|
|
offline
|
Nieuw lid
|
Sorry
|
|
|
|
offline
|
Nieuw lid
|
Bedankt voor de reacties, maar het werkt niet
Nu wordt enkel de eerste animatie uitgevoerd (zoals in vb: 580px; 567px;) en de tweede animatie niet (580, 537)
|
|
|
|
offline
|
PHP beginner
|
Hoe heb jij 'm in je volledige code staan zeg maar? Post is ALLES wat je hebt?
Grote codes op http://www.plaatscode.be of course ;)
|
Dit onderwerp is gesloten.
|
|
|