javascript - CSS 按位置或变换移动元素?

标签 javascript css css-transitions

显示我使用绝对位置或转换来移动 <div>页面周围?

我似乎记得读过使用位置移动物体的文章,例如:

dialog.style.bottom = "100px";

速度较慢,最好使用变换来移动对象:

dialog.style.transform = "translateY(100px);

然而,因为我也有一个 CSS 转换:

transition: 2s

这有什么区别吗,转换仍然比位置更受欢迎,还是它们现在都一样?

最佳答案

如果你想要动画,使用transform移动它:

dialog.style.transform = "translateY(100px)";
#dialog {transform: translateY(50px); transition: all 2s;}
<div id="dialog">Hello</div>

另请阅读 Why Moving Elements With Translate() Is Better Than Pos:abs Top/left .

关于javascript - CSS 按位置或变换移动元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39830393/

相关文章:

javascript - 未捕获的语法错误 : Failed to execute 'querySelector' on 'Document'

javascript - 使用异步 js 迭代数组并在回调中执行函数以返回单个结果

javascript - 如果 elem 具有过渡属性 (jQuery),则值累积在 .css() 中不起作用

css - Bootstrap 2 span6

javascript - 如何在不重新加载页面的情况下使用ajax聊天网站

javascript - 如何序列化来自非表单元素的数据并使其可从 params[ :model]

javascript - sass 文件上的 CSS 转换和动画不起作用

html - CSS 图像叠加在悬停时淡入

javascript - 背景视频不会在 Chrome 中显示

javascript - 在 175 度 50% 高度后更改文本颜色