JaSper v3.5 (© José M. Carnero)
Proyecto en GitHub: github.com/jmcarnero/JaSper
JaSper es una librería multiproposito JavaScript con las siguientes características:
- Selector DOM XPath y CSS.
- Extremadamente ligero.
- Fácil de extender y modularizar.
- Carga dinámica (en demanda) de componentes (normal y minificado).
- Gestión de nodos.
- Gestión de eventos. Permite añadir varios (separados por comas) al mismo elemento DOM y mismo callback. Permite eliminar todos los eventos de un elemento DOM (incluyendo aquellos con callback anónimo), sólo los asociados a un determinado evento, etc.
- Traducción automática de textos.
- 'use strict'
- Agregador de eventos (DOM y/o personalizados).
Módulos incluidos:
- AJAX (JaSper_ajax.js) con callbacks para inicio, fin y fallo de peticion.
- Animaciones CSS (JaSper_anim.js)
- Beautifier (JaSper_beautify.js) en un estado muy primitivo, aún.
- Canvas (JaSper_canvas.js) (en desarrollo).
- Carrusel de imágenes (JaSper_lightbox.js).
- Editor de texto enriquecido (JaSper_rtb.js).
- Fechas (JaSper_datetime.js) con cuenta atrás y selector de fechas.
- Movimiento de objetos (JaSper_move.js) con callbacks de inicio, fin y durante el movimiento; información del objeto bajo el movimiento; dispositivos táctiles.
- REST (JaSper_rest.js) cliente, de momento solo GET y POST.
- Validación de formularios (JaSper_formazo.js) con previsualizacion de imágenes a subir y callbacks de inicio, fin y fallo de validación.
- Valoración (JaSper_rating.js) con estrellas, en desarrollo con barras.
Ejemplo de uso:
$(document).debug().ready(function(){
$('body').eventAdd('click', function(ev){
$('//p').toggle(500); //XPATH no funciona en IE
}).eventAdd('mousewheel', function(ev){
if(JaSper.funcs.windowPosition().indexOf('bottom') > -1 && ev.wheelDelta == -3) alert('fin de página');
}).eventAdd('custom_event', function(ev){
alert('evento personalizado');
}).eventFire('custom_event');
});
Testeo en Firefox.
También funciona en Chrome e IE.
Éste sitio funciona con JaSper v3.5