Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/09/2016, 12:13
mpozo
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 8 años, 5 meses
Puntos: 86
Respuesta: Hacerle a un div el resize de un textarea

Supongamos que existe una propiedad que se llama resize y supongamos que nos importa que ie no la acepte
Código CSS:
Ver original
  1. div{
  2.   resize: both;
  3.   overflow: auto;
  4. }
[URL="http://caniuse.com/#search=resize"]Tabla de compatibilidad[/URL]

Pero casi siempre hay un roto para un descosido. Aunemos ambos lenguajes
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html dir="ltr" lang="es-es">
  3.     <title></title>
  4.     <meta charset="utf-8">
  5.     <style>
  6.         div{
  7.             width: 250px;
  8.             height: 150px;
  9.             background-color: red;
  10.             resize: both;
  11.             overflow: auto;
  12.         }
  13.     </style>
  14. </head>
  15.  
  16.     <div id="foo"></div>
  17.  
  18.  
  19.     <script>
  20.         var div = document.querySelector("#foo"), flag = false;
  21.  
  22.         if (!('resize' in div.style)) {
  23.  
  24.             div.addEventListener("mousedown", function(){
  25.                 flag = true;
  26.             }, false);
  27.              
  28.             document.addEventListener("mouseup", function(event){
  29.                 if (flag){
  30.                     div.style.width = event.clientX + "px";
  31.                     div.style.height = event.clientY + "px";        
  32.                     flag = false;
  33.                 }
  34.             }, false);
  35.         }
  36.     </script>
  37.  
  38. </body>
  39. </html>
Esto hará que si el navegador no acepta la propiedad, se logre el mismo efecto con código javascript