Tip Precoz: obtener valor numérico con JavaScript

Con jQuery constantemente necesitamos crear variables para tomar valores CSS de elementos, para luego construir nuevos elementos o interacciones; constantemente lo hago en plugins cono Timelinr o Blox!, pero JavaScript nos ofrece un método más rápido que el andar haciendo slices.

Desde el siguiente ejemplo, tomaremos la el valor CSS de margin-top del buscador de este mismo sitio; normalmente lo haríamos de esta manera:

var marginT = $('#search_container').css('margin-top');

Click para ver ejemplo 1

Ejemplo1: obtener valor numérico con JavaScript

El valor entregado efectivamente es el correcto: 10px pero lo necesitamos numérico. Para ello utilizamos replace():

var marginT = $('#search_container').css('margin-top').replace('px','');

Click para ver ejemplo 2

Ejemplo2: obtener valor numérico con JavaScript

Sobre el Autor: Jorge Epuñan

Soy quien escribe en este sitio: diseñador gráfico de profesión, desarrollador web por preferencia y amante de la interacción humano-computador. Cuando no pienso en web, salgo a trotar por mis barrios en Santiago, Chile o me junto con amigos a un bar a conversar sobre nuevas tendencias y tecnologías. Twitter profesional y personal, además del Contacto.

Relacionados

Simulando un efecto negativo

Vi este efecto bastante interesante en un sitio web, y me atreví a intentar replicarlo a mí manera. Luego de fracasar en mi primer intento, decidí hacer trampa y revisé su código fuente. Me dí cuenta de que utilizaban una propiedad que no conocía, lo que me explicó mi anterior fracaso. Primero, un video de [...]

Tip Precoz 2: combinando @media

Los media type especifican el soporte al cual apunta la hoja de estilos definida: pantalla (screen), papel (print), móviles (handheld), etc. Algunas propiedades CSS están diseñadas para medios específicos (page-break-after y page-break-before se usan para media="print" por ejemplo), y en otros casos propiedades son compartidos por diferentes medios, pero usan diferentes unidades (pixel para pantalla, [...]

¿Con o sin comillas?

Al declarar algunos valores en propiedades CSS como background-image, usualmente se permite poner o no el valor entre comillas dobles "" ó simples ”. Si escribes el código a mano, no las utilizas. Si usas algún editor, quizas las agrega. Pero ¿se debe o no poner comillas? Esta pregunta que ha intrigado al hombre por [...]

  1. Más rápido para el navegador y resistente a errores: $marginR = parseInt($(‘.search-form’).css(‘margin-right’))

    Ayoze
    11 / Abril / 2012

  2. Igualmente se puede conseguir con :
    $marginR = parseInt($(‘.search-form’).css(‘margin-right’));

    Norke
    12 / Abril / 2012

  3. No tan precoz:

    (function($) {
    $.fn.margin = function(side) {
    var _me, _margins;
    _me = $(this);
    _margins = {
    “left”:parseInt(_me.css(‘margin-left’)),
    “right”:parseInt(_me.css(‘margin-right’)),
    “top”:parseInt(_me.css(‘margin-top’)),
    “bottom”:parseInt(_me.css(‘margin-bottom’))
    };
    return _margins[side];
    };
    })(jQuery);

    $marginR = $(‘.search-form’).margin(‘right’);

    Norke
    12 / Abril / 2012

  4. (function($) {
    $.fn.margin = function(side) {
    return parseInt($(this).css(‘margin-’+side));
    };
    })(jQuery);

    $marginR = $(‘.search-form’).margin(‘right’);

    Sergio
    17 / Abril / 2012

OJO: si vas a agregar código fuente, asegúrate de convertirlas antes a entidades HTML, sino el comentario no se renderizará correctamente.

compartido 1 veces
Cargando