【发布时间】:2016-12-26 04:55:22
【问题描述】:
正如site 所示,我有一个使用纯 javascript 制作的淡入淡出功能。
function fadeIn(el) {
var opacity = 0;
el.style.opacity = 0;
el.style.filter = '';
var last = +new Date();
var tick = function() {
opacity += (new Date() - last) / 400;
el.style.opacity = opacity;
el.style.filter = 'alpha(opacity=' + (100 * opacity)|0 + ')';
last = +new Date();
if (opacity < 1) {
(window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16);
}
};
tick();
}
我需要在按钮文本的更改中应用此过渡,例如:
var firstChild = document.getElementById('my-button').firstChild;
firstChild.data = 'Another text';
fadeIn(firstChild);
当然,这不会按预期工作,但我想要一些东西来实现一种行为,即在更改文本时,仅对文本触发淡入过渡,而不是对整个按钮。
有没有办法做到这一点?
【问题讨论】:
-
你的代码就在那里,什么不工作?
-
其实我想用淡入淡出来改变文本,不知道怎么做。我现在正在更新我的问题。
-
检查我的回答,如果可行,您可以接受
标签: javascript transition