jQZoom Evolution - Plugin jQuery per lo zoom di immagini The Good2know Wall

Articoli Consigliati

Codemotion 2012 - Impressioni e tante emozioni.Codemotion 2012 - Impressioni e tante emozioni.

Come alcuni di voi hanno avuto modo di sapere dal post precedente, ho partecipato come speaker al Codemotion 2012. Il Codemotion è un evento organizzato dalla Facoltà...

Leggi l'articolo

Codemotion a Roma il 23-24 Marzo 2012 - Arduino, quando un aperitivo avvicina elettronica ed informatica.Codemotion a Roma il 23-24 Marzo 2012 - Arduino, quando un aperitivo avvicina elettronica ed informatica.

Cari lettori di Good2know, è con piacere che vi dò l'annuncio della mia presenza al Codemotion di quest'anno. La mattina del Sabato 24 Marzo, alle ore 09.50, terrò un...

Leggi l'articolo

La Successione di Fibonacci - VideoLa Successione di Fibonacci - Video

Ultimamente mi sono appassionato a giochi matematici ed enigmi. Mentre programmo una rubrica su enigmi e giochi matematici da pubblicare qui su Good2know, vi propongo questo...

Leggi l'articolo

Ecografia con l'iPhoneEcografia con l'iPhone

Se è vero il motto "C'è un'applicazione per tutto" anche il numero di gadget per smartphone sta raggiungendo questa definizione. E' il caso di un piccolo strumento...

Leggi l'articolo

Text shadow animation, testo in 3D con CSS3Text shadow animation, testo in 3D con CSS3

Girovagando per il web ho trovato un effetto con i nuovi css3 molto carino., fatto utilizzando i tag introdotti nella terza versione di CSS. Attraverso questi nuovi...

Leggi l'articolo

E dopo robots.txt è il momento di humans.txtE dopo robots.txt è il momento di humans.txt

Il file robots.txt penso che lo conosciamo tutti, è un file txt per aiutare i crawler dei motori di ricerca nell'indicizzazione. Bene, dopo i robot nei siti internet...

Leggi l'articolo

Zend_Acl e Zend_Auth - Sistema di autenticazione e autorizzazione con Zend FrameworkZend_Acl e Zend_Auth - Sistema di autenticazione e autorizzazione con Zend Framework

Zend_Acl è una delle tante classi di Zend molto utili. Consiste in una serie di funzionalità che permettono un controllo molto facile di CHI può fare COSA aumentando...

Leggi l'articolo

Zend_Auth - Gestire le autenticazioni semplicementeZend_Auth - Gestire le autenticazioni semplicemente

Zend_Auth è una classe di Zend Framework che permette la gestione dell'autenticazione su un sito in maniera molto semplice. Consiste in una serie di adapter per gli...

Leggi l'articolo

Aumentare le prestazioni di PHP con Facebook HipHopAumentare le prestazioni di PHP con Facebook HipHop

I carissimi programmatori di Facebook hanno rilasciato un piccolo progetto che ottimizza notevolmente le prestazioni, in fase di esecuzione, di codice php: Facebook HipHop. Come...

Leggi l'articolo

GoPano micro - lente per iPhone 4 per registrare video a 360 gradiGoPano micro - lente per iPhone 4 per registrare video a 360 gradi

Salve a tutti cari lettori, oggi vi vorrei presentare questo gadget per iPhone 4 che permette di registrare video a 360 gradi. Di seguito potete vedere un video d'esempio. Potete...

Leggi l'articolo

voglio una stampante 3D, ma il costo mi sembra ancora eccessivo per un privato. -.-'

jQZoom Evolution – Plugin jQuery per lo zoom di immagini

2

Scritto il 01/03/2010 da Filippo Matteo Riggio

Oggi vorrei parlarvi di jQZoom Evolution, un plugin jquery che permette lo zoom di un immagine più grande attraverso una sorta di “lente” su un immagine di anteprima.

Qui troverete alcuni esempi del funzionamento di jqzoom, e se continuate a leggere vi spiegherò come utilizzare il plugin.

Installazione

Il plugin necessita per prima cosa di jQuery , quindi scaricate la libreria ed inserite il collegamento all’interno dell’head della pagina html.

<script type=’text/javascript’ src=’js/jquery-1.2.6.js’></script>

Ora scaricate dalla pagina del progetto i file necessari per far funzionare il plugin ed aggiungete nell’head della pagina il riferimento alla pagina javascript.

<script type=’text/javascript’ src=’js/jquery.jqzoom-1.0.1.js’></script>

All’interno del pacchetto zip che scaricherete troverete anche il file css per lo stile del plugin, aggiungetelo sempre nell’head della pagina.

<link rel=”stylesheet” type=”text/css” href=”css/jqzoom.css” />

Come utilizzarlo

jQZoom necessita di due immagini, una più grande ed una più piccola. Quest’ultima, al passaggio della lente visualizzerà lo zoom dell’immagine più grande, quindi per il corretto funzionamento è consigliabile usare due immagini con le medesime proporzioni ( altezza – larghezza).

Di seguito il codice html per le immagini :

<a href=”images/BIGIMAGE.JPG” title=”MYTITLE”>
<img src=”images/SMALLIMAGE.JPG” title=”IMAGE TITLE” >
</a>

SMALLIMAGE rappresenta l’immagine che vogliamo zoomare mentre BIGIMAGE è l’immagine sulla quale sarà effettuato lo zoom vero e proprio.

Adesso, come è consuetudine per jQuery, dichiariamo all’interno del caricamento del DOM la funzione jqzoom() sulla classe di prima (MYCLASS), così :

$(document).ready(function(){
$(‘.MYCLASS).jqzoom();
});

Se si vuole si possono inserire alcune opzioni all’interno della funzione per adattare il plugin alle proprie esigenze, vediamo un esempio :

$(document).ready(function(){
var options = {
zoomWidth: 300,
zoomHeight: 250,
xOffset: 10,
yOffset: 0,
position: “right” //and MORE OPTIONS
};
$(‘.MYCLASS).jqzoom(options);
});

Le opzioni sono molte, di seguito un elenco e una descrizione di cosa attuano :

  • zoomType : ['standard','reverse'] ; questa è la variabile che decide se lo zoom è di tipo standard o reverse.
  • zoomWidth : valore ; questo valore indica la larghezza del box con lo zoom
  • zoomHeight : valore ; questo valore indica l’altezza del box con lo zoom
  • xOffset : valore ; questo valore indica la posizione iniziale x della lente
  • yOffset : valore ; questo valore indica la posizione iniziale y della lente
  • position : ['right','left','top','bottom'] ; indica la posizione del box con lo zoom
  • lens : ['true','false'] ; indica se si vedrà la lente oppure no
  • imageOpacity : valore decimale ; indica l’opacità che assumerà l’immagine con lo zoomType settato a reverse
  • title : ['true','false'] ; indica se si vedrà il titolo soprà il box con lo zoom
  • showEffect : ['show','fadeIn'] ; indica con quale effetto si visualizzerà il box con lo zoom
  • hideEffect : ['hide','fadeOut'] ; indica con quale effetto si nasconderà il box con lo zoom
  • fadeInSpeed : ['fast','slow','medium'] ; indica la velocità di apparizione del box se showEffect è settato su fadeIn
  • fadeOutSpeed : ['fast','slow','medium'] ; indica la velocità di scomparsa del box se hideEffect è settato su fadeOut
  • showPreload : ['true','false'] ; indica se si vedrà il preload del plugin oppure no
  • preloadText : ‘valore’ ; indica il testo da visualizzare durante il preloading
  • preloadPosition : ['center','bycss'] ; indica la posizione che occupa il preload, se al centro o se settato nel css

Ulteriori modifiche di stile (colori,font,ecc.) avvengono nel file jqzoom.css.

Il plugin potete scaricarlo qui.

Un ringraziamento va all’autore Ing. Marco Renzi, che ha creato questa perla di plugin.

Tags: , ,

Commenti (2)

grazie per l’impegno ma ti spieghi come un libro chiuso…

non ho capito cosa fare fin dal primo rigo:

“ed inserite il collegamento all’interno dell’head della pagina html”

Quale pagina html?

Ciao.
Hai mai inserito un plugin jquery all’interno di una pagina html?
E poi se leggevi attentamente l’articolo trovavi anche l’esempio.
http://www.mind-projects.it/projects/jqzoom/demos.php

Lascia un commento