我使用純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);
當然,這並不正常工作,但我想要的東西,實現了行爲在更改文本上,僅在文本中觸發淡入淡出,而不是觸發整個按鈕。
有沒有辦法做到這一點?
你有正確的代碼有什麼不工作? – 2016-12-26 04:59:12
其實我想改變淡入淡出的文字,並不知道如何去做。我正在更新我的問題。 – Chittolina
檢查我的答案,如果有效,你可以接受 – 2016-12-26 05:13:33