MojoMagnify - JavaScript Image Magnifier Example

Il presente script è una prova del MojoMagnify Javascript Immagine Magnifier. Per vederlo in azione, spostare il mouse sulle immagini. La prima immagine utilizza una versione più grande per ottenere l'effetto ingrandimento; la seconda utilizza una versione bianco/nero e colore, delle stesse dimensioni, per un altro effetto. All'immagine viene aggiunto automaticamente un collegamento alla versione ad alta risoluzione, se alla stessa immagine non è già stato attribuito un link.

Per il Download dello script: mojomagnify.zip [3.25 KB]

Configurazione

Aggiungere il seguente codice tra i tag <head> e </head>

    <!--Step 1: richiamare i file JavaScript e CSS-->

    <script type="text/javascript" src="mojomagnify.js"></script>
    <link type="text/css" href="mojomagnify.css" rel="stylesheet" />

    <!-- Step 2: la personalizzazione dell'attributo 'data-magnifysrc' indica il percorso dell'immagine grande-->
    <img src="kendwa_small.jpg" data-magnifysrc="kendwa_big.jpg" id="myimage" />


    <!-- la personalizzazione dell'attributo 'data-magnifysrc' indica il percorso dell'immagine grande-->
    <img src="roskilde_bw.jpg" data-magnifysrc="roskilde_color.jpg" id="myimage2" />

E' possibile aggiungere dinamicamente l'effetto lente di ingrandimento con JavaScript usando la funzione MojoMagnify.makeMagnifiable.

    // la funzione 'makeMagnifiable' consente di aggiungere l'effetto con JavaScript
    
    MojoMagnify.makeMagnifiable = function(oImage, strSource) {
    // oImage = l'immagine alla quale aggiungere l'effetto 
    // strSource = il percorso dell'immagine ad alta risoluzione
    }

    // Esempio (utilizzo dell'immagine riportata più su):
    MojoMagnify.makeMagnifiable(
	document.getElementById("myimage2"), 
	"kendwa_big.jpg"
    );

Problemi noti:
Padding e bordi dell'immagine di destinazione possono dare risultati inattesi se non si imposta border e padding per l'immagine ingrandita nel file mojomagnify.css

Torna all'articolo