选对事业可以成就一生,选对朋友可以智能一生,选对环境可以快乐一生,选对伴侣可以幸福一生,选对生活方式可以健康一生。
本文实例为大家分享了js实现单方向匀速运动的具体代码,供大家参考,具体内容如下
代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id='box'></div> <script> var oBox = document.getElementById("box"); var maxLeft = utils.win('clientWidth')-oBox.offsetWidth; var step = 5; var timer = window.setInterval(function(){ var curLeft = utils.css(oBox,"left"); if(curLeft+step >= maxLeft){//边界判断 utils.css(oBox,"left",maxLeft); window.clearInterval(timer); return; } curLeft+=step; utils.css(oBox,"left",curLeft); },10) //问题:当总距离/我们设定的步长 = 不是一个整数。少走一步还差点距离到目标位置,多走一步会超出目标的位置 //解决:在进行边界判断的时候加上步长来进行处理 </script> </body> </html>
到此这篇关于js指定步长实现单方向匀速运动就介绍到这了。我们都有能力去解决别人的问题,却没有自信面对自己的困难。更多相关js指定步长实现单方向匀速运动内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!