最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js如何实现缓冲运动(代码实例)

来源:动视网 责编:小采 时间:2020-11-27 19:31:48
文档

js如何实现缓冲运动(代码实例)

js如何实现缓冲运动(代码实例):本篇文章给大家带来的内容是关于js如何实现缓冲运动(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。缓冲运动的特性逐渐变慢,最后停止距离越远速度越大速度由距离决定速度=(目标值-当前值)/缩放系数距离大,速度大。距离小
推荐度:
导读js如何实现缓冲运动(代码实例):本篇文章给大家带来的内容是关于js如何实现缓冲运动(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。缓冲运动的特性逐渐变慢,最后停止距离越远速度越大速度由距离决定速度=(目标值-当前值)/缩放系数距离大,速度大。距离小


本篇文章给大家带来的内容是关于js如何实现缓冲运动(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

缓冲运动的特性

  • 逐渐变慢,最后停止

  • 距离越远速度越大

  • 速度由距离决定

  • 速度=(目标值-当前值)/缩放系数

  • 距离大,速度大。
    距离小,速度小。
    速度和距离成正比。
    缓冲运动的时候速度一定要取整,如果速度0.9的话,不取整会直接变成0;速度大于0应向上取整,小于0应向下取整。
    下面我们就来做一个div从0移动到300的缓冲运动,做一个div从600移动到300的缓冲运动。

    代码实现缓冲运动

    <!DOCTYPE html>
    <html>
     <head>
     <title>缓冲运动</title>
     <style>
     #div1{
     width: 100px;
     height: 100px;
     background: red;
     position: absolute;
     /* left: 0; */
     left: 600px;
     top: 50px;
     }
     #div2{
     /* 300位置的参考线 */
     width: 1px;
     height: 300px;
     position: absolute;
     left: 300px;
     top: 0;
     background: #000;
     }
     </style>
     <script>
     window.onload=function(){
     var oBtn=document.getElementById("btn1");
     oBtn.onclick=function(){
     startMove();
     }
     }
    
     function startMove(){
     var oDiv=document.getElementById("div1");
     setInterval(function(){
     var speed=(300-oDiv.offsetLeft)/10;
     speed=speed>0?Math.ceil(speed):Math.floor(speed);//取整
     oDiv.style.left=oDiv.offsetLeft+speed+"px";
     },30);
     }
     </script>
     </head>
     <body>
     <input id="btn1" type="button" value="开始运动" />
     <div id="div1"></div>
     <div id="div2"></div>
     </body>
    </html>

    文档

    js如何实现缓冲运动(代码实例)

    js如何实现缓冲运动(代码实例):本篇文章给大家带来的内容是关于js如何实现缓冲运动(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。缓冲运动的特性逐渐变慢,最后停止距离越远速度越大速度由距离决定速度=(目标值-当前值)/缩放系数距离大,速度大。距离小
    推荐度:
    标签: 实现 js 代码
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top