js封装物体匀速运动方法
匀速运动
- 一、实现
一、实现
var timer;//起开关作用
function nuition(dom,target){//运动的元素,运动的距离clearInterval(timer);//防止多次点击变成加速运动var speed = target - dom.offsetLeft > 0 ? 7 : -7;//判断物体当前位置,决定运动方向timer = setInterval(function(){if(Math.abs(target - dom.offsetLeft) < Math.abs(speed)){//Math.abs取绝对值,如果最后一次的速度大于最后的距离clearInterval(timer);dom.style.left = target + 'px';//直接跳到目标距离}else{dom.style.left = dom.offsetLeft + speed +'px';//否则就一步一步过去}},40);//间隔时间自己决定
};
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
