zoukankan      html  css  js  c++  java
  • textarea高度跟随文字高度而变化

    html部分:

    <textarea id="textarea">哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽哈喽</textarea>

    js部分:

    <!--textarea高度跟随文字高度而变化-->
     <script>
      function makeExpandingArea(el) {
       var setStyle = function(el) {
           el.style.height = 'auto';
           el.style.height = el.scrollHeight + 'px';
           // console.log(el.scrollHeight);
       }
       var delayedResize = function(el) {
           window.setTimeout(function() {
               setStyle(el)
           },
           0);
       }
       if (el.addEventListener) {
           el.addEventListener('input',function() {
               setStyle(el)
           },false);
           setStyle(el)
       } else if (el.attachEvent) {
           el.attachEvent('onpropertychange',function() {
               setStyle(el)
           });
           setStyle(el)
       }
       if (window.VBArray && window.addEventListener) { //IE9
           el.attachEvent("onkeydown",function() {
               var key = window.event.keyCode;
               if (key == 8 || key == 46) delayedResize(el);

           });
           el.attachEvent("oncut",function() {
               delayedResize(el);
           }); //处理粘贴
       }
    }
    makeExpandingArea(textarea);
    </script>

  • 相关阅读:
    'NODE_ENV' 不是内部或外部命令,也不是可运行的程序 或批处理文件
    DOM property 和HTML attribute 的区别详解
    python语言和R语言实现机器学习算法
    特征工程二
    特征工程(一)
    梯度提升树GBD
    一种新型的聚类算法
    pcA降维 SVD
    xgboost原理
    互联网广告之工程点击率特征工程
  • 原文地址:https://www.cnblogs.com/biubiuxixiya/p/8966414.html
Copyright © 2011-2022 走看看