Так что я пытаюсь сделать это ДИВ анимация немного более реалистичным путем внедрения «физический движок», который немного напоминает, как это было на самом деле ускорения и замедления ... вроде ...Динамические анимации?
<!DOCTYPE html>
<html>
<head>
<title>Gio is Fay</title>
<link rel="stylesheet" href="sliding.css"/>
</head>
<body>
<div id="button">
<h5>Click me!</h5>
<h4>HARDER!</h4>
</div>
<div id="moving"></div>
<script type="text/javascript">
var sliding = document.getElementById("moving");
var margin = sliding.style.marginTop | 100;
var speeds = [0.5, 1, 3, 6, 8, 9, 10, 10, 10, 10, 10, 10, 9, 8, 5, 3, 1];
var length = speeds.length;
sliding.onclick = move;
function move() {
window.log("Herro!");
for (i = 0; i < length; i++) {
var x = speeds[i];
margin += x * 5;
sliding.style.marginTop = margin + "px";
}
}
</script>
</body>
</html>
Когда я нажимаю на div, неудивительно, ничего не происходит. Я поставил окно предупреждения, чтобы сообщить мне, была ли функция запущена, и, видимо, это не так. Или, по крайней мере, предупреждение никогда не появлялось. Не знаю, почему. В консоли нет ошибок. Помогите?
'window.log =/= console.log'. – h2ooooooo
просто быстрая заметка: если вы хотите «подражать» физике, используйте формулы. а не массивы с номерами ... – Banana
Что вы делаете, уже поставляется с CSS бесплатно. Для некоторых примеров см. Http: // easings.net – Lee