Я пытаюсь научиться Java Script анимаций, и я нашел очень хорошие примеры на этом сайте: http://javascript.info/tutorial/animation#maths-the-function-of-progress-deltaпростой анимации в Java Script
Но проблема в том, как новичок, я не понимаю, как функции и объекты работают друг с другом.
Вопрос 01
Я скопировал пример «Давайте создадим анимацию движения на его базе:» Но моя версия не работает.
<!DOCTYPE HTML>
<html>
<head>
<style>
.example_path{
position: relative;
width: 600px;
height: 100px;
border-style: solid;
border-width: 5px;
}
.example_block{
position: absolute;
width: 100px;
height: 100px;
background-color: yellow;
}
</style>
</head>
<body>
<div onclick="move(this.children[0])" class="example_path">
<div class="example_block"></div>
</div>
<script>
function move(element, delta, duration) {
var to = 500
animate({
delay: 10,
duration: duration || 1000, // 1 sec by default
delta: delta,
step: function(delta) {
element.style.left = to*delta + "px"
}
})
}
</script>
</body>
</html>
консольный вывод: ReferenceError: одушевленные не определен Кто-нибудь знает, в чем проблема?
Вопрос 02
Моя вторая желание, чтобы интегрировать функцию easeInOut
function makeEaseInOut(delta) {
return function(progress) {
if (progress < .5)
return delta(2*progress)/2
else
return (2 - delta(2*(1-progress)))/2
}
}
bounceEaseInOut = makeEaseInOut(bounce)
Как я могу связать оба фрагменты кода? Код также на этой странице: http://javascript.info/tutorial/animation#maths-the-function-of-progress-delta
Вы упускаете http://javascript.info/files/tutorial/browser/animation/animate.js –
Они определяют функцию анимации дальше страницы вы связаны между собой, ваши просто пропуская его в коде. – spaceman