怎样使用JS实现缓冲运动

这次给大家带来怎样使用JS实现缓冲运动,使用JS实现缓冲运动的注意事项有哪些,下面就是实战案例,一起来看一下。

缓冲需要用到数值取整,向上取整:Math.ceil()  向下取整Math.floor()

移动的速度慢慢减慢的效果,移动速度=(终点位置 – 当前位置) / 一个数

JS缓冲运动#p{  width:150px;  height:150px;  background:#0C6;  position:absolute;  left:0;  top:50px;}#p2{  background:#000;  height:600px;  position:absolute;  left:500px;  width:2px;}var speed;var time;window.onload = function(){  var btn = document.getElementById('btn');  btn.onclick = function(){    speed = 0;    move(500);  };  btn2.onclick = function(){    speed = 0;    move(0);  };};function move(e){  var p = document.getElementById('p');  clearInterval(time);  time = setInterval(function(){    //改变位置,如果向左则e==500, 向上取整, 否则向右,向下取整,速度=(终点位置 - 当前位置)/一个数    e==500 ? speed = Math.ceil((e-(p.offsetLeft))/30):speed = Math.floor((e-(p.offsetLeft))/30)    if (e <= p.style.left){//达到,关闭定时器      clearInterval(time);    }    else    {      p.style.left = p.offsetLeft+speed+'px';    }  },30);};

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样实现Vue项目中使用Vux

不用JS实现菜单打开关闭

以上就是怎样使用JS实现缓冲运动的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2751845.html

(0)
上一篇 2025年3月8日 05:57:41
下一篇 2025年3月8日 05:57:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论