美文网首页
前端学习笔记--requestAnimationFrame优化动

前端学习笔记--requestAnimationFrame优化动

作者: 沧澈 | 来源:发表于2018-11-11 19:59 被阅读0次

requestAnimationFrame,顾名思义就是请求动画帧,是html5 提供一个专门用于请求动画的API,当需要更新屏幕画面时就可以调用此方法。

  • 与setTImeout和setInterval不同,requestAnimationFrame不需要传入时间间隔,使用requestAnimationFrame,浏览器能够优化并行的动画,保证回调函数在屏幕每一次的刷新间隔中只被执行一次,因此能够更加流畅的执行动画效果。

  • requestAnimationFrame()使用一个回调函数作为参数,这个回调函数会在浏览器重绘之前调用。

example
css:
--------------------------------------
<style>
    div{
        width: 100px;
        height: 100px;
        background-color: red;
    }
</style>
--------------------------------------
html:
<div id="SomeElementYouWantToAnimate"></div>
--------------------------------------
 js:
<script>
    var start = null;
    var element = document.getElementById('SomeElementYouWantToAnimate');
    element.style.position = 'absolute';

    function step(timestamp) {
        // timestamp时间戳
        if (!start) start = timestamp;
        var progress = timestamp - start;
        element.style.left = Math.min(progress / 10, 200) + 'px';
        if (progress < 2000) {
            window.requestAnimationFrame(step);
        }
    }

    window.requestAnimationFrame(step);
</script>

相关文章

  • 前端学习笔记--requestAnimationFrame优化动

    requestAnimationFrame,顾名思义就是请求动画帧,是html5 提供一个专门用于请求动画的API...

  • canvas星空文字粒子动画

    在学习的时候呢,学习了tween缓动js、requestAnimationFrame动画、canvas中加载特殊字...

  • 三、页面性能优化

    《指尖上行——移动前端开发进阶之路》学习笔记 第三章:介绍页面性能的优化原理,如如何进行资源优化、加载优化及脚本优...

  • 性能优化/渲染原理/requestAnimationFrame/

    性能优化/渲染原理/requestAnimationFrame/缓存机制 1. 游览器基本渲染原理 性能优化是什么...

  • Virtual List 学习笔记

    看了 Furybean 的文章 《再谈前端虚拟列表的实现》 学习了下 Virtual List。记了些笔记,并且动...

  • 前端学习——前端性能优化直播笔记

    目录 本来是录屏的,结果录完毕之后手欠删错了,还是不可挽回的那种~,哭个一万次,不过大部分的内容都已经记下来了.以...

  • 前端知识个人总结链接

    各类全总结 常用全总结 链接 全栈练习 链接 前端面试知识总结 链接 工作其它知识学习 链接 前端优化 前端优化 ...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • 从开始慢慢总结优化

    我们在面试中前端优化是经常被问到的,所以我们应该从开始学习的时候就总结一些前端的优化方法:什么是前端优化呢?我们前...

网友评论

      本文标题:前端学习笔记--requestAnimationFrame优化动

      本文链接:https://www.haomeiwen.com/subject/kvkffqtx.html