Zoomy v2.0 alternativa al lightbox.

Ho apportato numerose migliorie al mio script per l'apertura di ingrandimenti di immagini, un semplice lightbox leggero leggero. Perchè utilizzare uno script da almeno 30 kb quando con soli 4kb si può ottenere un effetto ugualmente gradevole? In fondo mi sono un po' inspirato alle vecchie e odiose popup,  che a mio modo di vedere costituiscono le antenate dei Lightbox dell'era web 2.0. Ricordo con affetto quei tempi quando con una riga di codice javascript si aprivano finestre a josa alla faccia degli utenti...

Tornando a Zoomy, la modifica principale riguarda il markup html, e in particolare l'adozione di 2 immagini per l'effetto (miniatura e ingrandimento): lo script precedente utilizzava solo l'immagine grande e una tecnica css di image replacement con overflow e text-indent che rendevano il codice non molto semantico riguardo ai suoi scopi.

Inoltre, allo scopo di precaricare le immagini, ho aggiunto la funzione imgPreloader, che ha anche contribuito alla rimozione di alcuni fastidiosi bug nel dimensionamento e posizionamento dello zoom, che ora sono più precisi.

Mi sarei ripromesso di implementare un diverso effetto di apparizione / scomparsa, e un indicatore di caricamento, ma al momento non se ne parla, sono molto impegnato nel lavoro e in progetti personal-lavorativi (la creazione di una newsletter avanzata e di un player per playlist di MP3 in Ajax senza l'uso di flash.

link: zoomy.js v2.0

Aggiornamento 27/01/2009 - con una piccola modifica al codice viene cambiata l'opacità delle thumbs cliccate.

  • Social:
  • delicious
  • digg
  • diggita
  • facebook
  • google
  • reddit
  • segnalo
  • technorati
  • technotizie
  • twitter
  • yahoo
  • wikio

Commenti

1) 18 dicembre 2008 - inserito da zil

great script Works for me in ff3, ff2, opera 9.6, chrome, ie6, ie7. You could add functionality to open multiple pics in the same time and arrows to move beatween images of the same group like in lightbox.

2) 14 gennaio 2009 - inserito da Mr Jonathan Insell

Could you make it so that the cursor changes to a maginifying glass or and enlarge image icon.

3) 18 maggio 2009 - inserito da Sergei

If I locate images in table(s), only few (located in early cell) work. Could you please tell me how can I solve this problem? ex. http://www.vibromaster.ru/stanki-vibromaster-penobeton.php (mini square photos)

4) 21 maggio 2009 - inserito da Filippo Buratti

Now seems to work perfectly!

5) 24 maggio 2009 - inserito da Sergei

Yes! Really great! But I had to make uniqe css style for each [ul] in each table cell :(

6) 25 maggio 2009 - inserito da Filippo Buratti

but it's easy, just use one class (ul.zoomy) for all lists!

7) 25 maggio 2009 - inserito da Sergei

Thank you for your replay! But this is no way to do so! http://www.vibromaster.ru/stanki-vibromaster-penobeton_.php (just using one class ul.zoomy couse to work zoomy only in first cell envovled) Just try it yourself! Make a table and put some images in 2 different cells (i've used rows). Apply the same css class. Sorry to say, only pictures in the first cell would work. Thanks ahead!

8) 24 agosto 2009 - inserito da Kirill Morozov

It works with IE8 great :). Great!
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