我試圖爲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