Skip to content
JaSper is a JavaScript library
JavaScript HTML Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
css
html
imgs
minified
.eslintrc.json
JaSper.js
JaSper_ajax.js
JaSper_anim.js
JaSper_beautify.js
JaSper_canvas.js
JaSper_datetime.js
JaSper_formazo.js
JaSper_lightbox.js
JaSper_move.js
JaSper_rating.js
JaSper_rest.js
JaSper_rtb.js
LICENSE
README.md

README.md

JaSper v3.5 José M. Carnero

===

Librería multi propósito JavaScript.

  • 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:

###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:

JavaScript library.

  • 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.

You can’t perform that action at this time.