JavaScript: Ruotare immagini con jQuery

set 9th, 2009 | Filed under JavaScript, jQuery, Snippet

Link sponsorizzati

Navigando in rete ho trovato un interessante plugin per jQuery. Il plugin in questione è jquery rotate. Con tale script è possibile ruotare immagini in modo semplice, solamente con un paio di funzioni.

La pagina html che fa il lavoro è questa

Link sponsorizzati

<html>
<head>
    <title>Example</title>
    <script type="text/javascript" src="jquery.js"></script><!-- jquery -->
    <script type="text/javascript" src="jquery.rotate.js"></script><!-- plugin per la rotazione -->

    <script type="text/javascript">
        function rotate(angolo, direzione)
        {
            if(direzione == "sinistra")
                $('#image').rotateLeft(parseInt(angolo));
            else
                $('#image').rotateRight(parseInt(angolo));
        }
    </script>
</head>
<body>
    <p style="text-align:center;">
        <img src="foto.gif" id="image" />
        <form name="f">
            Gradi: <input type="text" name="angolo" />
            Direzione: <select name="direzione">
                    <option value="destra">Destra</option>
                    <option value="sinistra">Sinistra</option>
                </select>
            <input type="button" value="Ruota" onclick="rotate(document.f.angolo.value, document.f.direzione.value); return false;" />
        </form>
    </p>
</body>
</html>

La pagina è costituita da un semplice logo (ho preso quello di google) e un box nel quale inserire i gradi di rotazione per l’immagine e la direzione nella quale spostarlo.

La parte che ci interessa è praticamente soltanto questa:

        function rotate(angolo, direzione)
        {
            if(direzione == "sinistra")
                $('#image').rotateLeft(parseInt(angolo));
            else
                $('#image').rotateRight(parseInt(angolo));
        }

Le funzioni rotateLeft e rotateRight sono fornite dal plugin in questione, con un’altra funzione generica, rotate. Può essere usata quest’ultima, o le due che ho usato io, il risultato è medesimo (sulla pagina della documentazione ci sono alcuni esempi).

Se volete potete scaricare l’intero esempio.

Link sponsorizzati

Segnalalo ai tuoi amici!

Post correlati:

Non sono ancora stati lasciati commenti.