У меня есть функция затухания, созданная с использованием чистого javascript, как показано на этом рисунке 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);
Конечно, это делать не работает, как ожидалось, но я хотел что-то, чтобы добиться поведения, в тексте изменения переход затухания запускается только к тексту, а не ко всей кнопке.
Есть ли способ достичь этого?
У вас есть код прямо там, что не работает? –
На самом деле я хочу изменить текст с постепенным переходом и не знаю, как это сделать. Я обновляю свой вопрос. – Chittolina
Проверьте мой ответ, если он работает, вы можете принять –