Nwlapcug.com


Come fare una farfalla animata in JavaScript

Quando si utilizzano JavaScript nella vostra pagina web, siete in grado di aumentare la quantità di elementi in movimento sulla pagina. Mentre è possibile utilizzare JavaScript per elementi ad esempio web form, sondaggi, sondaggi e giochi, si può anche utilizzare per creare elementi di design. Ad esempio, si possono fare cose come aggiungere un'animazione a una farfalla.

Istruzioni

1

Accedere al server web e fare clic sul documento HTML in cui si desidera inserire una farfalla animata.

2

Fare clic all'interno del tag "< body >" e inserire questo codice:

var Ymax = 8; NUMERO MASSIMO DI PASSAGGI DI PIXEL NELLA DIREZIONE "X"

var Xmax = 8; NUMERO MASSIMO DI PASSAGGI DI PIXEL IN DIREZIONE "Y"

var Tmax = 10000; N # MAX DI MILLISECONDI TRA MODIFICHE DEI PARAMETRI

var floatimages = new Array ();

floatimages [0] = 'l'http://www.webworkcreations.com/javascripts/scripts/butterflies/pageimages/butterfly001.gif'

var NS4 = (navigator.appName.indexOf("Netscape") > = 0 & & parseFloat(navigator.appVersion) > = 4 & & parseFloat(navigator.appVersion) < 5)? true: false;

var IE4 = (Document. All)? true: false;

var NS6 = (parseFloat(navigator.appVersion) > = 5 & & navigator.appName.indexOf("Netscape") > = 0)? true: false;

var wind_w, wind_h, t = cm, ID = new Array ();

per (i = 0; i < floatimages.length; i + +) {

t + = (NS4)?' < nome layer = "pic '+ i +'" visibilità = "Nascondi" larghezza = "10" altezza = "10" >< un href="javascript:hidebutterfly()" >': ' < div id = "pic '+ i +'" style = "Posizione: absolute; visibilità: nascosto; Larghezza: 10px; Altezza: 10px">< un href="javascript:hidebutterfly() ">';

t + = ' < img nome = "p"+ i +"" border = "0" >';

t + = (NS4)? ' < /a >< / layer >': ' < /a >< / div >';

}

Document.Write(t);

Function moveimage(num) () {

Se (getidleft (num) + IDs [num]. W + ID [num]. Xstep > = wind_w+getscrollx()) ID [num]. Xdir = false;

Se (getidleft (num)-ID [num]. Xstep < =getscrollx()) ID [num]. Xdir = true;

Se (getidtop (num) + IDs [num]. H + ID [num]. Ystep > = wind_h+getscrolly()) ID [num]. Ydir = false;

Se (getidtop (num)-ID [num]. Ystep < =getscrolly()) ID [num]. Ydir = true;

moveidby (num, (IDs [num]. Xdir)? ID [num]. Xstep:-ID [num]. Xstep, (IDs [num]. Ydir)? ID [num]. Ystep:-ID [num]. Ystep);

}

Function getnewprops(num) () {

ID [num]. Ydir=Math.Floor(Math.Random()*2) > 0;

ID [num]. Xdir=Math.Floor(Math.Random()*2) > 0;

ID [num]. Ystep=Math.ceil(Math.Random()*ymax);

ID [num]. Xstep=Math.ceil(Math.Random()*Xmax)

setTimeout('getnewprops('+num+')', Math.floor(Math.random()*Tmax));

}

Function getscrollx() () {

if(NS4 || Window.pageXOffset ritorno NS6);

Se document.body.scrollLeft di ritorno (IE4);

}

Function getscrolly() () {

if(NS4 || Window.pageYOffset ritorno NS6);

Se document.body.scrollTop di ritorno (IE4);

}

Function getid(name) () {

Se document.layers[name ritorno (NS4)];

Se document.all[name ritorno (IE4)];

Se document.getElementById(name) di ritorno (NS6);

}

Function moveidto(num,x,y) () {

if(NS4)IDS[num].MoveTo(x,y);

if(ie4 || NS6) {

ID [num].style.left = x + 'px';

ID [num].style.top = y + 'px';

}}

Function getidleft(num) () {

Se (NS4) ritorno ID [num] tilmato;

if(ie4 || ParseInt(IDs[num].style.left) ritorno NS6);

}

Function getidtop(num) () {

Se (NS4) ritorno ID [num]. Top;

if(ie4 || ParseInt(IDs[num].style.top) ritorno NS6);

}

Function moveidby(num,dx,dy) () {

Se gli ID (NS4) [num] .moveBy (dx, dy);

if(ie4 || NS6) {

ID [num].style.left = (getidleft (num) + dx) + 'px';

ID [num].style.top = (getidtop (num) + dy) + 'px';

}}

Function getwindowwidth() () {

if(NS4 || Window.innerWidth ritorno NS6);

Se document.body.clientWidth ritorno (IE4);

}

Function getwindowheight() () {

if(NS4 || Window.innerHeight ritorno NS6);

Se Document.Body.clientWidth ritorno (IE4);

}

Function init () {

wind_w=getwindowwidth();

wind_h=getwindowheight();

per (i = 0; i < floatimages.length; i + +) {

IDs[i]=getid('pic'+i);

if(NS4) () {

ID [i]. W = ID [i].document.images ["p" + i] + width;

ID [i]. H = ID [i] .height.document.images ["p" + i];

}

if(NS6 || IE4) {

ID [i]. W=Document.images["p"+i].Width;

ID [i]. H=Document.images["p"+i].Height;

}

getnewprops(i);

moveidto (i, Math.floor(Math.random()(wind_w-IDs [i]. W)), Math.floor(Math.random()(wind_h-IDs [i]. H)));

Se visibilità IDs (NS4) [i] = "Visualizza";

if(ie4 || NS6).style.visibility ID [i] = "visibile";

startfly=setInterval('moveimage('+i+')',Math.Floor(Math.Random()*100)+100);

}}

Function hidebutterfly() () {

per (i = 0; i < floatimages.length; i + +) {

Se (IE4)

EVAL("Document.all.pic"+i+".Style.Visibility='hidden'")

ElseIf (NS6)

document.getElementById("pic"+i).style.visibility = 'hidden'

ElseIf (NS4)

EVAL("Document.pic"+i+".Visibility='hide'")

clearInterval(startfly)

}

}

Se (NS4|| NS6|| IE4) {

Window.OnLoad=init;

Window.OnResize=function() {wind_w=getwindowwidth(); wind_h=getwindowheight();}

}

< / script >

3

Pubblicare la pagina. La farfalla animata ora vi svolazzano attraverso la pagina pubblicata.