Gestire i cursori animati

Come avrete sicuramente notato, il cursore del mouse di questa pagina non è certo il tipico cursore del mouse che siamo abituati a vedere in una pagina Web.
La soluzione non è la stessa che si è abituati a vedere sotto Windows, in cui il cursore (la tipica freccetta) è sostituito da un'immagine, a volte animata, creata con appositi programmi.
Si tratta nel nostro caso di un "cursore" che non è altro che un'immagine (.jpg, .gif) che segue il puntatore del mouse, il tutto gestito con JavaScript, creati da Zinasoft. Una parte di questi script va posizionato sulla pagina in cui si vuole visualizzare il puntatore animato, un'altro script è un file .js esterno che deve essere modificato nei punti e nei modi che vedreno in seguito.

Questa parte di codice va posizionata tra i tag <head> </head> della pagina su cui si vuole utilizzare il cursore animato:

<SCRIPT>
<!-- //gestione degli errori
function stopErrors() {
    return true;
}//stopErrors
window.onerror = stopErrors;
-->
</SCRIPT>

<SCRIPT language=JavaScript>
<!--
function seleziona(){
    document.scheda.curs.focus();
    document.scheda.curs.select();
    return false;
}//seleziona
//-->
</SCRIPT>

<SCRIPT language=JavaScript>
<!--
var immg = "";
var message="Zinasoft - tutto è libero";
function click(e) {
    return true;
}//click
if (document.layers)
    document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=click;
// -->
</SCRIPT>

Queste 4 righe vanno invece posizionate subito dopo il tag <body> e contengono il collegamento (per non appesantire la pagina) al file jscursore.js che gestisce il tutto.

<SCRIPT src="jscursore.js">
<!--
//-->
</SCRIPT>


File jscursore.js

Il file non può essere visualizzao perchè contiene istruzioni che il browser interpreterebbe in modo scoretto. Potete scaricarlo cliccando qui o visualizzarlo in formato .txt cliccando qui.

I punti in cui il file può essere modificato sono 2:

  • Il nome dell'immagine da utilizzare
    var imgname = "south_park001.gif" (12^ riga)

  • la posizione dell'immagine rispetto al cursore del mouse
    sd_o_st.left = x + m;   (34^ riga)
    sd_o_st.top = y + n;   (35^ riga)

    mettendo al posto di n ed m un numero interno.


  • Probabilmente avrete notato che quando ci si avvicina al bordo destro della pagina si crea un effetto abbastanza sgradevole sulla barra di scorrimento orizzontale. E' possibile eliminarlo modificando la quarta riga del file jscursore.js nel seguente modo:

    codice originale:  document.write("body {overflow:scroll;}");
    nuovo codice:  document.write("body {overflow:scroll; overflow-x:hidden;}");

    I programmatori esperti avranno certo notato che in questo modo abbiamo impedito la visualizzazione e quindi il funzionamento della barra di scorrimento orizzontale. Una soluzione non certo definitiva se la pagina ne necessita per la sua correta visualizzazione.


    Come cursore può essere utilizzata qualsiasi immagine di tipo .jpg o .gif, quest'ultime hanno ovviamente il vantaggio di poter essere animate. Ecco comunque una piccola galleria di immagini perfette per questo tipo di utilizzo:


                     
                        
                     



     
       Indietro
       Home Page


    Scrivi una E-mail
    Pagina completamente relizzata dalla Zinasoft Se sei interessato alla relizzazione
    di una pagina web per la tua azienda, contattaci cliccando sul logo.