JavaScript中的缓慢动画

缓慢动画

一个box前一段时间运动的快,后一段时间运动的慢
和匀速动画的代码非常相似.只要将step从固定的值,变成变化的值.最难的是怎么判断box已经到达终点
先利用公式

//0.3是用来控制速度的
let step=(target-begin)*0.3
//           (500-497)*0.3=0.9,我的意思是当越靠近终点,step的值就会小于1.所以只要step的值小于1,我们就认定它已经靠近终点了
function linerAnimation (target,ele) {
        clearInterval(timer);
        timer=setInterval(function () {
            let begin = parseInt(ele.style.marginLeft) || 0;
            let step = (target - begin) * 0.3;
            begin += step;
            console.log(step);
            if (Math.abs(Math.floor(step)) <= 1) {
                begin = target;
                clearInterval(timer);
            }
            ele.style.marginLeft=begin+"px";
        },100);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 6,481评论 1 38
  • 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今...
    未聞椛洺阅读 2,877评论 0 10
  • 转载一篇高质量博文,原地址请戳这里转载下来方便今后查看。1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,...
    Elder阅读 2,018评论 0 24
  • 原文地址:原生JavaScript中动画与特效的实现原理 转载请注明出处 现如今,许多页面上均有一些动画效果。适当...
    xiaoxiao昱阅读 3,240评论 0 10
  • 前言 本人曾是一名webstorm使用者,但是前段时间不小心点了升级,结果导致破解失效,然后一顿操作最终把老的版本...
    韭菜的故事阅读 987评论 1 5

友情链接更多精彩内容