`transform:translateX(-1px)`写的无缝滚动,感觉有点卡有什么好方法吗?

QQ录屏20230809183825 -original-original.gif

transform:translateX(-1px)写的无缝滚动,加上transition感觉还是有点卡,有什么好的建议吗?

ele0.value.style = `transform:translateX(-${1}px);transition: transform 0.016s ease-in-out;`;
window.requestAnimationFrame(() => {
    //重复调用
});
阅读 3.1k
2 个回答

用 translate3d 替换 translateX ,用 GPU 加速

ele0.value.style = `transform: translate3d(-${1}px, 0, 0); transition: transform 0.1s ease-in-out;`;

还有就是设置成0.1秒

要不把 ‘过渡’ 注释看看,手动控制位移就不需要 ‘过渡’ 了吧。其他保持原样。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题