五个小程序赚钱_javascript完成左右缓动动画函数

javascript实现左右缓动动画函数       这篇文章主要为大家详细介绍了javascript实现左右缓动动画函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
let btn1 = document.querySelector('.btn1'); let btn2 = document.querySelector('.btn2'); let box = document.querySelector('.box'); btn1.onclick = function(){ animate(box,400); btn2.onclick = function(){ animate(box,800); // 缓动动画 function animate(element,target){ // 清除定时器 clearInterval(element.timeId); element.timeId = setInterval(function(){ // 获取元素当前的位置 let current = element.offsetLeft; // 当current越大,step越小,先快后慢 let step = (target - current) / 10; // 当step大于0时,step向上取整,否则,step向下取整 step = step 0 Math.ceil(step) : Math.floor(step); current += step; element.style.left = current + 'px'; // 不用担心到达不了目标位置,因为step最小达到1 if(current == target){ clearInterval(element.timeId); console.log("目标位置:" + target + "当前位置:" + current + "每次移动的步数:" + step); },20); /script /body /html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


相关阅读