Webcourse/06-JavaScript进阶/02-缓动动画.md
2018-02-02 21:19:12 +08:00

1.1 KiB
Raw Blame History

缓动动画

缓动动画的原理

缓动动画的原理就是:在移动的过程中,步长越来越小。

设置步长为**:目标位置和盒子当前位置的十分之一**。用公式表达,即:

	盒子位置 = 盒子本身位置 + (目标位置 - 盒子本身位置)/ 10

代码举例:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        div {
            width: 100px;
            height: 100px;
            background-color: pink;
            position: absolute;
        }
    </style>
</head>
<body>
<button>运动到left = 400px</button>
<div></div>

<script>

    var btn = document.getElementsByTagName("button")[0];
    var div = document.getElementsByTagName("div")[0];

    btn.onclick = function () {
        setInterval(function () {
            //动画原理:盒子未来的位置 = 盒子当前的位置+步长
            div.style.left = div.offsetLeft + (400 - div.offsetLeft) / 10 + "px";
        }, 30);
    }

</script>
</body>
</html>

效果:

20180202_2046.gif