是否有可能仅使用CSS对innerHTML进行动画化更改?
Is it possible to animate a change to innerHTML using CSS only?
我的纯js脚本只是通过使用innerHTML
来改变<p>
元素中的文本。是否有可能只使用CSS,而不使用jQuery动画这个变化?如果有,怎么做?
谢谢!
在设置innerHTML之前添加一些类到容器中,这些类通过CSS设置预动画状态,然后设置innerHTML并删除该类。如果容器有过渡设置,它应该动画为清洁状态。
.container {
transition: all 1s;
max-height: 300px;
}
.container.pre-animation {
opacity:0;
max-height: 0;
}
setTimeout
确保效果更明显
var innerHTMLString = '<h1> I am H1 </h1>';
var container = document.querySelector('.container')
container.classList.add('pre-animation');
container.innerHTML = innerHTMLString +'ravi';
setTimeout(function(){
container.classList.remove('pre-animation')
},100)
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- 转义符不能与innerHTML一起使用
- Javascript将数学动画化
- 动画.CSS重播
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何使用jQuery在动画中期加速动画
- 使用数据上的角度更改设置集合的第一个元素的动画
- 使用元素的值与innerHTML
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 如何使用css动画/javascript使具有背景图像的元素出现
- 如何使用css动画从中心增加边界线
- JQuery动画延长容器不起作用
- 为什么我的动画"重放的“;当通过innerHTML添加元素时
- 是否有可能仅使用CSS对innerHTML进行动画化更改?