Abbellire il cursore di blogger con un effetto scia

Lo script che vi propongo oggi è molto interessante ed è stato reperito in rete.

La sua particolarità è che è compatibile con tutti i Browser e da un tocco di brio al cursore del Mause. Provare per credere!

L'installazione è molto semplice e non richiede conoscenze particolari. L'unica cosa che dovrete fare è inserire il codice mostrato in seguito tra i tag <head></head> del vostro blog in Layout/Modifica Html.

L'effetto ottenuto sarà simile a questo:


Codica JavaScript:


<script type="text/javascript">
// <![CDATA[
var colour="#f0f";
var sparkles=50;
/****************************
* Tinkerbell Magic Sparkle *
* (c) 2005 mf2fm web-design *
* http://www.mf2fm.com/rv *
* DON'T EDIT BELOW THIS BOX *
****************************/
var x=ox=400;
var y=oy=300;
var swide=800;
var shigh=600;
var sleft=sdown=0;
var tiny=new Array();
var star=new Array();
var starv=new Array();
var starx=new Array();
var stary=new Array();
var tinyx=new Array();
var tinyy=new Array();
var tinyv=new Array();
window.onload=function() { if (document.getElementById) {
var i, rats, rlef, rdow;
for (var i=0; i<sparkles; i++) {
var rats=createDiv(3, 3);
rats.style.visibility="hidden";
document.body.appendChild(tiny[i]=rats);
starv[i]=0;
tinyv[i]=0;
var rats=createDiv(5, 5);
rats.style.backgroundColor="transparent";
rats.style.visibility="hidden";
var rlef=createDiv(1, 5);
var rdow=createDiv(5, 1);
rats.appendChild(rlef);
rats.appendChild(rdow);
rlef.style.top="2px";
rlef.style.left="0px";
rdow.style.top="0px";
rdow.style.left="2px";
document.body.appendChild(star[i]=rats);
}
set_width();
sparkle();
}}
function sparkle() {
var c;
if (x!=ox || y!=oy) {
ox=x;
oy=y;
for (c=0; c<sparkles; c++) if (!starv[c]) {
star[c].style.left=(starx[c]=x)+"px";
star[c].style.top=(stary[c]=y)+"px";
star[c].style.clip="rect(0px, 5px, 5px, 0px)";
star[c].style.visibility="visible";
starv[c]=50;
break;
}
}
for (c=0; c<sparkles; c++) {
if (starv[c]) update_star(c);
if (tinyv[c]) update_tiny(c);
}
setTimeout("sparkle()", 40);
}
function update_star(i) {
if (--starv[i]==25) star[i].style.clip="rect(1px, 4px, 4px, 1px)";
if (starv[i]) {
stary[i]+=1+Math.random()*3;
if (stary[i]<shigh+sdown) {
star[i].style.top=stary[i]+"px";
starx[i]+=(i%5-2)/5;
star[i].style.left=starx[i]+"px";
}
else {
star[i].style.visibility="hidden";
starv[i]=0;
return;
}
}
else {
tinyv[i]=50;
tiny[i].style.top=(tinyy[i]=stary[i])+"px";
tiny[i].style.left=(tinyx[i]=starx[i])+"px";
tiny[i].style.width="2px";
tiny[i].style.height="2px";
star[i].style.visibility="hidden";
tiny[i].style.visibility="visible"
}
}function update_tiny(i) {
if (--tinyv[i]==25) {
tiny[i].style.width="1px";
tiny[i].style.height="1px";
}
if (tinyv[i]) {
tinyy[i]+=1+Math.random()*3;
if (tinyy[i]<shigh+sdown) {
tiny[i].style.top=tinyy[i]+"px";
tinyx[i]+=(i%5-2)/5;
tiny[i].style.left=tinyx[i]+"px";
}
else {
tiny[i].style.visibility="hidden";
tinyv[i]=0;
return;
}
}
else iny[i].style.visibility="hidden";
}document.onmousemove=mouse;
function mouse(e) {
set_scroll();
y=(e)?e.pageY:event.y+sdown;
x=(e)?e.pageX:event.x+sleft;
}function set_scroll() {
if (typeof(self.pageYOffset)=="number") {
sdown=self.pageYOffset;
sleft=self.pageXOffset;
}
else if (document.body.scrollTop || document.body.scrollLeft) {
sdown=document.body.scrollTop;
sleft=document.body.scrollLeft;
}
else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
sleft=document.documentElement.scrollLeft;
sdown=document.documentElement.scrollTop;
}
else {
sdown=0;
sleft=0;
}
}window.onresize=set_width;
function set_width() {
if (typeof(self.innerWidth)=="number") {
swide=self.innerWidth;
shigh=self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientWidth) {
swide=document.documentElement.clientWidth;
shigh=document.documentElement.clientHeight;
}
else if (document.body.clientWidth) {
swide=document.body.clientWidth;
shigh=document.body.clientHeight;
}
}function createDiv(height, width) {
var div=document.createElement("div");
div.style.position="absolute";
div.style.height=height+"px";
div.style.width=width+"px";
div.style.overflow="hidden";
div.style.backgroundColor=colour;
return (div);
}
// ]]>
</script>




Se poi il codice vi risulta troppo lungo potrete inserire solamente questa semplice stringa che racchiuderà automaticamente il codice nella vostra pagina.



<script src="http://kamyxxii.altervista.org/lacameradeiblog/script/cursore/cursore.js" type="text/javascript" language="javascript"></script>



N.B.

L'unica differenza tra i due metodi di inserimento è la personalizzazione. Infatti se deciderete di usare il primo metodo avrete anche la possibilità di personalizzare il colore dell'effetto editando semplicemente la variabile

var colour="#f0f";

mentre per quanto riguarda il secondo questo non sarà possibile.

11 commenti:

Alberto ha detto...

ciao mi si blocca lo script
l'immagine a un certo punto si muove e poi si ferma e non si sposta più
come devo fare????

Blue_Shadow ha detto...

ciao ho provato questo script, purtroppo però funziona sul mio blog solo con la versione corta! :o(
volevo un colore un pò più consono a quelli del mio blog...pazienza, però l'effetto è....wow! :o)
Grazie kami

Mara ha detto...

....anche a me si blokka lo script ...ad un certo punto
suggerimenti?

grande il tuo blog...complimenti

Kamy22 ha detto...

In che modo inserite lo script? Tramite l'intero codice o la singola stringa?

Martin ha detto...

Qualche giorno fa ho prelevato da te il traduttore e per ringraziarti ti "giro" il premio Dardos. Se non sai di cosa si tratta dai un'occhiata al mio blog. Ciao, Martin

Mara ha detto...

io ho inserito l'intero codice

lievito e spine ha detto...

Anch'io ho provato prima con lo script corto e tutto bene, poi ho provato quello lungo e ho modificato il colore. Dopo un iniziale godimento per la buona riuscita si è bloccato anche a me. Buaaaaa
Ho copiato lo script così com'era subito dopo head. Mi si blocca sia lasciando il colore così com'è sia modificandolo.
Aiutoooo!!!

Ricio ha detto...

bel blog...e molto carina l'idea della scia del cursore....a presto e tanti auguri

Filippo ha detto...

si puo' fare la stesa cosa solo che con una slitta?

Rorò ha detto...

Grazieeeeeeeeeee bellissimo!!!!! Lo cercavo da tempo questo effetto!!!Se passerai da me lo vedrai.Ciao Rorò.

Anonimo ha detto...

Si anche a me si blocca in explorer. Ho copiato l'intero testo..ciao

Posta un commento

Related Posts with Thumbnails