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>

  • 相关阅读:
    AngularJS学习之旅—AngularJS 服务(八)
    Svchost进程和共享服务病毒原理
    服务劫持
    利用BHO实现浏览器劫持
    动态反调试
    常用的静态反调试技术及其规避方法
    teb, peb,seh 结构
    线程本地存储tls
    注入技术总结
    注入技术--远程线程注入
  • 原文地址:https://www.cnblogs.com/biubiuxixiya/p/8966414.html
Copyright © 2011-2022 走看看