ProtoSkim, un clone di Apple Mobile Me Gallery.

ProtoSkim è un semplice plugin javascript che consente di implementare un effetto sfoglio (skim) su una galleria di immagini (simile per intenderci a  Mobile Me Gallery della Apple e a qGallery). In realtà lo script è inspirato da una interessante tecnica trovata su pixelcity.com. ProtoSkim utilizza Ajax e Json e richiede l'utilizzo del framework  Prototype (1.6.1).

Il markup HTML richiesto è veramente minimale: basta un div (referenziato con un attributo id) che fa da contenitore delle immagini con le stesse dimensioni: è poi necessario predisporre un file in formato Json contenenti i dati delle immagini per popolare l'effetto.

Utilizzo e Configurazione Javascript

Dopo aver incluso lo script e il framework Prototype nell'head del nostro documento, e aver predisposto la necessaria struttura HTML, è necessario istanziare lo script con una sistassi simile:

new protoSkim(container, {[options]});

Riguardo le opzioni disponibili, esse permettono ampie possibilità di personalizzazione nell'utilizzo:

  • url: l'indirizzo del file json (default value 'json/data.json').
  • parameters: può contenere parametri opzionali per Ajax request.
  • randomize: abilità la visualizzazione random delle immagini (default false).
  • limit: limita il numero delle immagini caricate dall'effetto (default 20).
  • useResizer: abilita il thumb generator (default false).
  • resizer: l'indirizzo dello script che genera le thumbnails (default 'timthumb.php').
  • callback: (default null).

Configurazione sorgente JSON

Il file JSON da utilizzare può essere creato staticamente o con qualunque linguaggio dinamico attingendo dalle più diverse fonti: deve possere una struttura simile a questa:

[ 
	{ "title": "Apollo Mission", "href": "images/apollo.jpg", "thumbnail": "images/thumbs/apollo.jpg" },
	{ "title": "Bambi", "href": "images/bambi.jpg", "thumbnail": "images/thumbs/bambi.jpg" }, 
	{ "title": "Britney Spears", "href": "images/britney.jpg", "thumbnail": "images/thumbs/britney.jpg" },
	{ "title": "Call of Duty", "href": "images/callofduty.jpg", "thumbnail": "images/thumbs/callofduty.jpg" },	
	{ "title": "Ferrari Dream", "href": "images/ferrari.jpg", "thumbnail": "images/thumbs/ferrari.jpg" }
]

Le proprietà utilizzabili per l'array delle informazioni di ogni immagine sono tre:

  • href (opzionale), può contenere una immagine, un file, o un indirizzo web.
  • thumbnail, l'indirizzo della miniatura dell'immagine (parametro obbligatorio se è la proprietà href  è mancante e l'opzione useResize è disabilitata).
  • title (opzionale), puo contenere informazioni utili per la caption ed attributi alt e title eventualmente utilizzati dallo script.

Download e documentazione

Pagina ufficiale di Protoskim con documentazione, esempi e free download dello script che ho rilasciato naturalmente con licenza opensource.

  • Social:
  • delicious
  • digg
  • diggita
  • facebook
  • google
  • reddit
  • segnalo
  • technorati
  • technotizie
  • twitter
  • yahoo
  • wikio
Inserisci un commento
codice di sicurezza

(*) Campi obbligatori

L'html nel testo del commento è abilitato: i tag consentiti sono: a, em, strong, p, code, pre, quote e br.

Gli attributi dei tag utilizzabili sono title e href.

follow me on Twitter