Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2012, 15:40
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 9 meses
Puntos: 192
Respuesta: Alguna alternativa para escribir prototypes con Objetos jQuery

Podrías hacerlo en forma de plugin:

Código Javascript:
Ver original
  1. (function($){
  2.     $.fn.extend({
  3.         // nombre de tu plugin, y parámetros
  4.         resizeTextarea: function(parametros) {
  5.         var defaults = {
  6.             opcion: 'valor',
  7.             otraOpcion: 'otro valor'
  8.         }
  9.        
  10.         var parametros =  $.extend(defaults, parametros);
  11.          
  12.             return this.each(function() {
  13.                 //aqui hacés lo que querés con el elemento
  14.                 $elem = $(this)
  15.                 $elem.bind('keyup',function(){
  16.                     var scrollH = $(this).prop('scrollHeight');
  17.                     var paddingTB = parseFloat($(this).css('paddingTop')) + parseFloat($(this).css('paddingBottom'));
  18.                     var lineH = parseFloat($(this).css('lineHeight'));
  19.                            
  20.                     $(this).attr('rows',(scrollH - paddingTB) / lineH);
  21.                 });
  22.             });
  23.         }
  24.     });
  25. })(jQuery);

Eso lo guardás en un archivo aparte y lo incluís después de jQuery, antes que tus scripts. Después lo podés usar así, por ejemplo:

Código Javascript:
Ver original
  1. $('textarea').resizeTextarea();

Buscá cómo se hace un plugin para jQuery, porque hay muchas cosas a considerar para optimizar el código y que funcione bien. Además, fijate en el uso de opciones. Yo te puse unos parámetros de ejemplo. Esos sirven para configurar el plugin cuando lo llamas. Algo así:


Código Javascript:
Ver original
  1. $('textarea').resizeTextarea({
  2.     opcion: 'aqui doy mi valor'
  3. });

Por cierto, tu código no me funciona :P
__________________
nahueljose.com.ar