JaSper v3.5 José M. Carnero
===
- 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 con callbacks para inicio, fin y fallo de peticion.
- Animaciones CSS.
- Beautifier en un estado muy primitivo, aún.
- Canvas (en desarrollo).
- Carrusel de imágenes con callbacks para pie de imagen, descripción y origen.
- Editor de texto enriquecido.
- Fechas con cuenta atrás y selector de fechas.
- Movimiento de objetos con callbacks de inicio, fin y durante el movimiento; información del objeto bajo el movimiento; dispositivos táctiles.
- REST cliente, de momento solo GET y POST.
- Validación de formularios con previsualizacion de imágenes a subir y callbacks de inicio, fin y fallo de validación.
- Valoración con estrellas, en desarrollo con barras.
###Ejemplo:
$(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.
==== In English:
- DOM XPath selector and CSS selector.
- Extremely lightweight.
- Easy to extend and modularize.
- Dynamic loading (on demand) of components (normal and minified).
- Node management.
- Event management. You can add multiple events (comma separated) to one DOM element and one unique callback. Can delete all events associated to a DOM element (included anonymous callbacks), or only those associated with a specific event, ...
- Text translation.
- 'use strict'
- Event aggregator (DOM and/or custom).
###Modules included:
- AJAX with start callback, end callback and fail callback.
- Beautifier in a very early stage yet.
- Canvas (draft version).
- CSS animations.
- Dates with countdown and date picker.
- Forms validation with upload image preview and callbacks for validation start (inicio), validation end (fin) and validation fail (fallo).
- Image carousel with callbacks for image foot, description and origin.
- Object movement with movement start callback, end movement callback and in move callback; under mouse object information; touch devices.
- Rating with stars, bars in development.
- REST client, by now only GET and POST.
- Rich text box.
###Example:
$(document).debug().ready(function(){
$('<body>').eventAdd('click', function(ev){
$('//p').toggle(500); //XPATH don't work in IE
}).eventAdd('mousewheel', function(ev){
if(JaSper.funcs.windowPosition().indexOf('bottom') > -1 && ev.wheelDelta == -3) alert('end of page');
}).eventAdd('custom_event', function(ev){
alert('custom event');
}).eventFire('custom_event');
});
Tested on Firefox.
Also works on Chrome and IE.