【发布时间】:2020-06-20 19:14:58
【问题描述】:
我定期从设备接收测量值 _date 和 _time。当测量值到达时,我使用以下方法更新元素的innerHTML:
document.getElementById("t_001").innerHTML = `${_date}, ${_time}`;
ID 为 t_001 的元素正在改变它的值。现在我想在inner.HTML 更新时为文本创建一个很好的淡入淡出动画(使用不透明度)。
为了做到这一点,我想通过函数animation() 来操作元素的 CSS,如下所示:
let x = document.getElementById("t_001");
x.addEventListener("change", animation());
function animation(){
// CSS Changes will take place here but this is never triggered...
console.log(x);
}
但是函数永远不会触发……怎么会?
【问题讨论】:
-
innerHTML没有change事件,仅适用于value的表单元素,例如input、textarea。您需要的是MutationObserver。除此之外,您的方法值得怀疑。代替侦听器,使更改innerHTML的代码应用一个 CSS 类,从而生成您需要的动画。 -
那么我可以在这里做什么?我可能还必须更改第一段代码......
-
你可以关注这篇文章。 stackoverflow.com/questions/50683026/…。希望它会有所帮助。
标签: javascript