我们经常在电商网站上买东西,当我们将心仪的商品加入购物车时,可能碰到下面的画面。
注意小球的运动,请自主忽略画技;
小球的运动轨迹呈现抛物线,且小球的体积由大变小在由小变大;对于一个编程人员,不探究其原理都可能睡不着,所以就研究一下其原理;
首先小球的运动轨迹是一个抛物线,则我们可以使用抛物线方程来计算水平方向和垂直方向的关系;
求抛物线的方程首先的需要至少最少三个坐标点,当然三个坐标点你肯定知道了或者你可以设定,开始与结束的坐标点是一定的,第三个坐标点是小球运动的最高点;
再者小球的体积变化和小球水平运动也可以使用方程来表示:
y轴表示小球的缩放变化,小球的变化是通过transform: scale(xxx)来表示,如scale变化从1 –> 0.1 –> 1;
注意:
小球在屏幕运动的最小单位是1px,所以你计算的时候需要把运动结果的取整;
<main class="main flex-center">
<section class="rectangle">
<section class="wrapper max-size">
<span class="ball"></span>
</section>
</section>
</main>
html, body, .main {
width: 100%;
height: 100%;
overflow: hidden;
background: #000;
}
.main {
position: relative;
.rectangle {
position: absolute;
width: 50%;
height: 400px;
.wrapper {
position: relative;
.ball {
position: absolute;
left: 11r