Nová ukázka
Reset
Načíst z URL
Uložit a získat odkaz
Vztahuje se k…
Nevyplňujte
Napiště „nejsem robot“
▶
Přepnout zobrazení
Výsledek
<div id="animatable"></div> <div id="animatableB"></div>
HTML
Autoformát
Standardní režim
Mobilní zobrazení
#animatable, #animatableB { width:150px; height:150px; background:black; position:absolute; } #animatableB { background:red; }
CSS
Autoformát
CSS reset
Až na konci
window.onload=function(){ function linearEase(start, end, percent) { return start + ((end - start) * percent); } function animateTo(settings) { var elem = settings.element; var ease = settings.ease; var start = { left: elem.offsetLeft, top: elem.offsetTop }; var lastTime = new Date().getTime(); var timeLeft = settings.totalTime; function update() { var currentTime = new Date().getTime(); var elapsed = currentTime - lastTime; timeLeft -= elapsed; lastTime = currentTime; var percentDone = 1 - timeLeft/settings.totalTime; elem.style.top = ease(start.top, settings.top, percentDone) + "px" ; elem.style.left = ease(start.left, settings.left, percentDone) + "px" ; if(timeLeft > 0) { setTimeout(update, 33); } } update(); } var elem = document.getElementById("animatable"); var elem2 = document.getElementById("animatableB"); setTimeout(function() { animateTo({ element: elem, left: 350, top: 10, totalTime: 2000, ease: linearEase }); animateTo({ element: elem2, left: 150, top: 180, totalTime: 5000, ease: linearEase }); }, 1000); }
J
ava
S
cript
Autoformát
jQuery
Umístění JS
window.onload
</head>
</body>