javascript - 如何使用 Javascript 触发附加到 DOM 的元素上的 CSS3 转换?

标签 javascript jquery css transition

我正在使用 JavaScript 构建甘特图样式的日程 View ,并尝试将我的约会从左侧转换到其绝对定位的内联值。我想使用 CSS3 过渡来处理这个问题。

通过 JavaScript 添加和绘制个人约会,在标记中如下所示;

<div class="appt" style="width: 12.5%; left: 32.5874%;"></div>

.appt 类具有 -webkit-transition: all .3s escape-in​​;top: 0;左:0 声明。

我认为当这些约会被附加到 DOM 时,它们会以动画方式显示到内联样式位置。我怎样才能做到这一点?

这是一个相关的简单示例。 http://codepen.io/aaronlsilber/pen/ocqFl

最佳答案

在追加之前设置 left: 0 来触发 CSS 转换,然后在追加发生后通过 .css() jQuery 函数将内联 css 更改为您想要的内容。

示例:

$('<div class="appt" style="width: 12.5%; left: 32.5874%;"></div>').appendTo(/*ELEMENT*/);

$('.appt').css('left', '32.5874%');

警告:并非每个浏览器都支持 CSS 转换(例如 IE9),如果这种效果对于您的用户体验来说是必须的,我建议使用 jQuery .animate()

http://api.jquery.com/animate/

关于javascript - 如何使用 Javascript 触发附加到 DOM 的元素上的 CSS3 转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076125/

相关文章:

javascript - 排除 Javascript/DOM 中的元素

html - 使用 appearance none css 属性设置选择元素的样式

反向宽度的 CSS calc() 不起作用

javascript - 如何获取存储在数据库中靠近给定纬度和经度的酒店

javascript - 在 vue.js 中引用 v-for 中的先前值

jquery - 单击链接 <a> 时 Dynatree 取消选择节点(或删除事件类)

jquery - 内容 div 覆盖全宽图像而不是被向下推

javascript - 如何在javascript中通过id获取angularjs模拟中的元素?

javascript - 如何根据所选元素的高度设置父级的高度

javascript - 如何在 Angular js文件中使用cookie?