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>

  • 相关阅读:
    防止IE缓存jquery ajax 内容
    MyBatis中主要类的生命周期和应用范围
    MyBatis学习练习
    MySql 日期格式化函数date_format()
    getFields()和getDeclaredFields()
    Java final修饰形参
    随笔
    Java SSH远程执行Shell脚本实现(转)
    jQuery 属性操作
    [git]解决:git config --global push.default matching
  • 原文地址:https://www.cnblogs.com/biubiuxixiya/p/8966414.html
Copyright © 2011-2022 走看看