美文网首页
js-元素在X轴上的平移动画

js-元素在X轴上的平移动画

作者: AssertDo | 来源:发表于2019-08-01 11:20 被阅读0次
           //元素在X轴上的平移动画,传入元素和目标位置
            function moveAnimate(element,target){
                //先清理定时器
                clearInterval(element.timerId);
                //给元素添加timerId属性,防止创建多个定时器以至于最后销毁不了
                element.timerId = window.setInterval(function(){
                    
                    //获取到元素的当前位置 没有px
                    var current = element.offsetLeft;
                    //每次走的步数
                    var step = 10;
                    //判断目标位置是否大于当前位置
                    step = target > current ? step : -step;
                    //移动到目标位置
                    current += step;
                    if(Math.abs(target - current) > Math.abs(step)){
                        element.style.left = current + "px";
                    }else{
                        //销毁定时器
                        window.clearInterval(element.timerId);
                        //让元素走到目标位置
                        element.style.left = target + "px";
                    }

                },20);
                
            }

相关文章

  • js-元素在X轴上的平移动画

  • 晶体学笔记15:晶体的微观对称性-操作和轴

    微观对称操作有平移、旋转-平移、反映-平移,他们相应的对称元素是平移轴、螺旋轴和滑移面。 平移操作和平移轴 旋转-...

  • css3系列之transform详解translate

    translateX 向X轴平移,填正数往右平移,填负数,往左平移 translateY 向Y轴平移,填正数往下平...

  • CSS3 - 2D位移

    2D移动 参数说明:x:设置元素沿 x 轴水平移动,x 为正数时水平向右,x 为负数时水平向左y:设置元素沿 y ...

  • 矩阵变换

    摘自:旋转变换(一)旋转矩阵 平移矩阵 tx表示:在x轴方向上平移距离ty表示:在y轴方向上的平移距离 旋转矩阵 ...

  • WebGL学习笔记——二维矩阵变换

    平移 二维平移矩阵 说明: (x',y')是原坐标(x,y)分别在x轴方向移动tx,y轴方向移动ty之后得到的新坐...

  • transform

    平移,伸缩,旋转,倾斜 translateX:x轴平移 scaleX:伸缩 rotateX:旋转 skewX :倾斜

  • web前端入门到实战:CSS 层叠上下文(Stacking Co

    在网页制作的过程中,元素与元素之间的位置关系,在坐标轴上一般可体现为 X 轴、Y 轴和 Z 轴。对于 X 轴和 Y...

  • 三维变换与投影

    三维几何的矩阵变换: 平移变换: 比例变换: 绕X轴旋转: 绕Y轴旋转: 绕Z轴旋转: X轴反射变换: Y轴反射变...

  • CSS-动画

    动画 transform变换 对元素进行平移,旋转,缩放,而对其他元素无影响 translate平移,rotate...

网友评论

      本文标题:js-元素在X轴上的平移动画

      本文链接:https://www.haomeiwen.com/subject/jlhqdctx.html