我有一个div,内容由脚本动态更改,我希望在文本被更改时添加淡入和淡出动画。我怎么能用CSS或纯JS呢?到目前为止,我所见过的所有解决方案都涉及jQuery,而我对纯CSS和/或JS感兴趣。
答案 0 :(得分:1)
淡出:
var fadeout = function(elem) {
var o = 1;
var timer = setInterval(function () {
if (o <= 0.0) {
clearInterval(timer);
}
elem.style.opacity = o;
elem.style.filter = 'alpha(opacity=' + o * 100 + ")";
o -= 0.1;
}, 25);
};
淡入:
var fadein = function(elem) {
var o = 0;
var timer = setInterval(function () {
if (o >= 1.0) {
clearInterval(timer);
}
elem.style.opacity = o;
elem.style.filter = 'alpha(opacity=' + o * 100 + ")";
o += 0.1;
}, 25);
};
这个小提琴似乎很神奇: http://jsfiddle.net/gabrieleromanato/cMp7s/