Ciao a tutti, premetto che non sono molto esperto di file in formato javascript anche se guardandolo mi viene in mente quando programmavo con il linguaggio BASIC sul mio vecchio commodore 16. Avrei bisogno di modificare uno script che visualizza delle bollicine che salgono sullo schermo per un sito internet che stò realizzando. Il problema è che vorrei che le bollicine si fermassero quando il mouse è fermo in un punto e che appena viene spostato riprendano ad andare come prima. Qualcuno potrebbe aiutarmi !!!
di seguito lo script: scusase se è lungo ma non ho potuto metterlo come allegato
Grazie
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>Effetti associati al mouse 6</title>
</head>
<body scroll="no" bgcolor="#000000" link="#FFFFFF" vlink="#FFFFFF">
<script LANGUAGE="JavaScript">
<!-- Begin
Image0 = new Image();
Image0.src = "BubBlack.gif";
Amount = 3;
Ymouse = -50;
Xmouse = -50;
Ypos = new Array();
Xpos = new Array();
Speed = new Array();
rate = new Array();
grow = new Array();
Step = new Array();
Cstep = new Array();
nsSize = new Array();
ns = (document.layers)?1:0;
(document.layers)?window.captureEvents(Event.MOUSE MOVE):0;
function Mouse(evnt) {
Ymouse=(document.layers)?evnt.pageY-20:event.y-20;
Xmouse=(document.layers)?evnt.pageX:event.x;
}
(document.layers)?window.onMouseMove=Mouse:documen t.onmousemove=Mouse;
for (i = 0; i < Amount; i++) {
Ypos[i] = Ymouse;
Xpos[i] = Xmouse;
Speed[i] = Math.random()*4+1;
Cstep[i] = 0;
Step[i] = Math.random()*0.1+0.05;
grow[i] = 8;
nsSize[i] = Math.random()*15+5;
rate[i] = Math.random()*0.5+0.1;
}
if (ns) {
for (i = 0; i < Amount; i++) {
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0>[img]+Image0.src+[/img]</LAYER>");
}
}
else {
document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < Amount; i++) {
document.write('[img]'+Image0.src+'[/img]');
}
document.write('</div></div>');
}
function MouseBubbles() {
var hscrll = (document.layers)?window.pageYOffset:document.body .scrollTop;
var wscrll = (document.layers)?window.pageXOffset:document.body .scrollLeft;
for (i = 0; i < Amount; i++){
sy = Speed[i] * Math.sin(270 * Math.PI / 180);
sx = Speed[i] * Math.cos(Cstep[i] * 4);
Ypos[i] += sy;
Xpos[i] += sx;
if (Ypos[i] < -40) {
Ypos[i] = Ymouse;
Xpos[i] = Xmouse;
Speed[i] = Math.random() * 6 + 4;
grow[i] = 8;
nsSize[i] = Math.random() * 15 + 5;
}
if (ns) {
document.layers['sn'+i].left = Xpos[i] + wscrll;
document.layers['sn'+i].top = Ypos[i] + hscrll;
}
else {
si[i].style.pixelLeft = Xpos[i] + wscrll;
si[i].style.pixelTop = Ypos[i] + hscrll;
si[i].style.width = grow[i];
si[i].style.height = grow[i];
}
grow[i] += rate[i];
Cstep[i] += Step[i];
if (grow[i] > 24) grow[i] = 25;
}
setTimeout('MouseBubbles()', 10);
}
MouseBubbles();
// End -->
</script>
<p align="right"></p>
<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td width="600" align="center"><h3><font color="#FFFFFF">BOLLE CHE NASCONO DAL PUNTATORE</font></h3>
</td>
</tr>
<tr>
<td align="center"></td>
</tr>
<tr>
<td valign="top" width="600"><p
style="text-align: justify; color: rgb(255,255,255); font-family: Verdana; font-size: 10pt">Con
questo JavaScript si possono generare delle bolle che nascono dal puntatore del
mouse e che risalgono, con effetto molto realistico, verso la parte alta del monitor. Per
un migliore effetto complessivo si consiglia di utilizzare questo script su pagine nere o
molto scure. Liberamente utilizzabile in ogni genere di sito.</td>
</tr>
<tr>
<td style="padding-right: 10px" height="10"></td>
</tr>
<tr>
<td style="padding-right: 10px" align="center"><font face="Verdana" size="2"
color="#FFE6CC">Autore:</font> <font face="Verdana" size="2">Kurt Grigg</font></td>
</tr>
</table>
</center></div>
<p align="center"><font face="Bodacious-Norma" size="4" color="#FFE6E6">A SBAFO ! Tutto
per il WEB gratis e in italiano...</font></p>
</body>
</html>