javascript - 将元素添加到 DOM 时要转换什么属性来对创建的空间进行动画处理?

标签 javascript jquery css css-transitions

我希望将一个元素插入到 DOM 中,并内嵌一些文本。在某些情况下,文本是两端对齐、居中对齐等。但是,我希望这个新元素将插入的任何文本都补间到新位置,而不是仅仅跳转到它。示例:

enter image description here enter image description here

条形代表父宽度。 El 1-5 这里是合理的。当我将 El 6 添加到 DOM 时(可能已经存在,但将其 displaynone 更改为 inline-block),我希望 El 1-5 滑入新位置,而不是跳到新位置。设置 transition: left 0.2s escape-in​​-out; 似乎没有做到这一点。这是如何实现的?

Here is a fiddle让这更容易搞乱

最佳答案

听起来像是 flex 盒子的工作!请参阅here

#sections {
    display: flex;
    flex-direction: row;
}

#sections div
{
    flex: 1;   
    transition: width 0.2s ease-in-out;
}
/* note the use of keyframes for the flex attribute in the fiddle though */

查看这个 fiddle :http://jsfiddle.net/MadLittleMods/EM4xL/

关于javascript - 将元素添加到 DOM 时要转换什么属性来对创建的空间进行动画处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29476017/

相关文章:

javascript - 在一个点停止一个位置固定的div

javascript - 如何防止电子邮件地址的 css 自动断字

javascript - 将图像作为 BLOB 上传到 Oracle DB 时出现 PHP OCI8 警告

javascript - 如何检索div类中的所有输入值

jquery - 将 div 的高度设置为宽度的一半

javascript - 我如何将选中的复选框的数量添加到这个 jquery/js 代码

Javascript仅在正则表达式中获取匹配的文本

jquery - 奇怪的scrollTop()错误(在某些浏览器中)

javascript - 如何统计点击的节点数?

html - 我有这样的代码需要为更大的屏幕应用媒体查询