丹丹的小跟班 2022-06-13 17:45 采纳率: 69%
浏览 36
已结题

transform的连续使用失效

transform的连续使用失效

想要将一个元素,先左右平移,再上下平移
先使用currentEle.style.transform = translateX(100px);
再使用currentEle.style.transform = translateY(100px);
但是动画效果却只有上下的,左右的并没有。
是检测到这种动画直接走到最后一步了吗?有什么办法可以分别进行呢

  • 写回答

3条回答 默认 最新

  • 是大刚啊 2022-06-13 19:07
    关注

    你的那种情况是因为俩个transform 的代码写到了一起,后面的覆盖前面,所以就只有上下移动,
    1.过渡的写法,俩个transform 代码之间加一个定时器解决,写定时器的时间要大于过渡的时间,

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <title></title>
            <style>
                .box {
                    width: 50px;
                    height: 50px;
                    border: 1px solid aqua;
                    transition: 0.5s linear;
                }
            </style>
        </head>
        <body>
            <div class="box"></div>
    
            <script>
                let box = document.querySelector('.box')
                setTimeout(() => {
                    box.style.transform = 'translate(100px,0)'
                    setTimeout(() => {
                        box.style.transform = 'translate(100px,100px)'
                    }, 600) // 这里的600毫秒 要大于 过渡的 0.5s
                }, 200)
            </script>
        </body>
    </html>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月16日
  • 已采纳回答 6月13日
  • 创建了问题 6月13日

悬赏问题

  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏