Ciao a tutti sono un nuovo utente... Mi potete aiutare? Premetto che non sono molto pratico di java... anzi lo odio
non per niente mi chiamo odioiljava
Nel mio sito vorrei inserire dei palloncini che svolazzano per tutto lo scehrmo in modo casuale. Ho trovato lo script... funge bene con internet explorer (dopo che ho trovato un altro script che mi permetteva di far funzionare correttamente i file png dei palloncini per la trasparenza) ma con firefox non riesco proprio a trovare il modo per farlo funzionare. I palloncini si bloccano in alto a sinistra dello schermo e non si muovono...
Vi incollo qui il codice... (è la prima volta che scrivo, non vorrei violare il regolamento ma credo che si possa fare...se fosse il contrario chiedo scusa già da adesso)
Questo è il codice ch'è presente nella pagina dove poi si visualizzeranno i palloncini:
codice:
<script language="JavaScript" SRC="moveobj.js"> </script>
<script>
var chip1;
var chip2;
var chip3;
var chip4;
var chip5;
var chip6;
//add or delete more variables, depending on how many images you're using
function pagestart()
{checkbrOK();
chip1=new Chip("chip1",60,80);
chip2=new Chip("chip2",60,80);
chip3=new Chip("chip3",60,80);
chip4=new Chip("chip4",60,80);
chip5=new Chip("chip5",60,80);
chip6=new Chip("chip6",60,80);
//add or delete more of the above, depending on how many images you're using
if(brOK)
{ movechip("chip1");
movechip("chip2");
movechip("chip3");
movechip("chip4");
movechip("chip5");
movechip("chip6");
//add or delete more of the above, depending on how many images you're using
}
}
</script>
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix_map.js"></script>
<![endif]-->
<DIV ID="chip1" STYLE="position:absolute; width:47; height:68;">
[img]ballon3.png[/img]
</DIV>
<DIV ID="chip2" STYLE="position:absolute; width:47; height:68;">
[img]ballon4.png[/img]
</DIV>
<DIV ID="chip3" STYLE="position:absolute; width:47; height:68;">
[img]ballon2.png[/img]
</DIV>
<DIV ID="chip4" STYLE="position:absolute; width:47; height:68;">
[img]ballon3.png[/img]
</DIV>
<DIV ID="chip5" STYLE="position:absolute; width:47; height:68;">
[img]ballon4.png[/img]
</DIV>
<DIV ID="chip6" STYLE="position:absolute; width:47; height:68;">
[img]ballon2.png[/img]
</DIV>
Questo invece è il contenuto del file moveobj.js che richiama il codice precedente:
codice:
var brOK=false;
var mie=false;
var aver=parseInt(navigator.appVersion.substring(0,1));
var aname=navigator.appName;
function checkbrOK()
{if(aname.indexOf("Internet Explorer")!=-1)
{if(aver>=4) brOK=navigator.javaEnabled();
mie=true;
}
if(aname.indexOf("Netscape")!=-1)
{if(aver>=4) brOK=navigator.javaEnabled();}
}
var vmin=2;
var vmax=5;
var vr=2;
var timer1;
function Chip(chipname,width,height)
{this.named=chipname;
this.vx=vmin+vmax*Math.random();
this.vy=vmin+vmax*Math.random();
this.w=width;
this.h=height;
this.xx=0;
this.yy=0;
this.timer1=null;
}
function movechip(chipname)
{
if(brOK)
{eval("chip="+chipname);
if(!mie)
{pageX=window.pageXOffset;
pageW=window.innerWidth-20;
pageY=window.pageYOffset;
pageH=window.innerHeight-20;
}
else
{pageX=window.document.body.scrollLeft;
pageW=window.document.body.offsetWidth-20;
pageY=window.document.body.scrollTop;
pageH=window.document.body.offsetHeight-20;
}
chip.xx=chip.xx+chip.vx;
chip.yy=chip.yy+chip.vy;
chip.vx+=vr*(Math.random()-0.5);
chip.vy+=vr*(Math.random()-0.5);
if(chip.vx>(vmax+vmin)) chip.vx=(vmax+vmin)*2-chip.vx;
if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;
if(chip.vy>(vmax+vmin)) chip.vy=(vmax+vmin)*2-chip.vy;
if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;
if(chip.xx<=pageX)
{chip.xx=pageX;
chip.vx=vmin+vmax*Math.random();
}
if(chip.xx>=pageX+pageW-chip.w)
{chip.xx=pageX+pageW-chip.w;
chip.vx=-vmin-vmax*Math.random();
}
if(chip.yy<=pageY)
{chip.yy=pageY;
chip.vy=vmin+vmax*Math.random();
}
if(chip.yy>=pageY+pageH-chip.h)
{chip.yy=pageY+pageH-chip.h;
chip.vy=-vmin-vmax*Math.random();
}
if(document.layers)
{eval('document.'+chip.named+'.top ='+chip.yy);
eval('document.'+chip.named+'.left='+chip.xx);
}
else if (document.all)
{eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);
eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy);
}
else if (document.getElementById)
{document.getElementById(chip.named).style.left=chip.xx;
document.getElementById(chip.named).style.top =chip.yy;
}
chip.timer1=setTimeout("movechip('"+chip.named+"')",100);
}
}
function stopme(chipname)
{if(brOK)
{//alert(chipname)
eval("chip="+chipname);
if(chip.timer1!=null)
{clearTimeout(chip.timer1)}
}
}
ho notato che in quest'ultimo c'è l'attivazione del java per internet explorer e per netscape.
Come faccio a far funzionare questo script anche con Firefox? (sempre che sia possibile)
Mi affido alla vostra esperienza con la speranza di ricambiare l'aiuto...
Ciao a tutti!!!