我试图为autogrow动画效果添加一个类到textarea元素。在特定动作上用javascript运行css动画
演示: http://jsfiddle.net/d0kmg7d3/15/
var tx = document.getElementsByTagName('textarea');
for (var i = 0; i < tx.length; i++) {
tx[i].setAttribute('style', 'height:' + (tx[i].scrollHeight) + 'px;overflow-y:hidden;');
tx[i].addEventListener("input", OnInput, false);
}
function OnInput(e) {
this.style.height = 'auto';
this.style.height = (this.scrollHeight) + 'px';
}
我如何可以切换仅在高度被触发动画? 东西沿着这条线:
this.classList.toggle("horizTranslate")
,但我怎样检测时,高度改变?
你是什么高度意味着被触发?你的意思是当文本区域的文本超过了框的高度? – Vincent1989
所以在该演示中,当添加新文本时,textarea会增加。我试图添加一个动画/类到那一刻,所以文本框不跳,但它顺利改变高度。那有意义吗?。 – user2513846