Wie man einen animierten Schmetterling in JavaScript

November 8

Wenn Sie JavaScript auf Ihrer Webseite einsetzen, können Sie die Menge der beweglichen Elemente auf der Seite zu erhöhen. Während Sie JavaScript für Elemente wie z. B. Webformulare, Umfragen, Umfragen und Spiele verwenden können, können Sie auch verwenden, um Design-Elemente zu erstellen. Beispielsweise können Sie Dinge wie ein Schmetterling Animation hinzu tun.

Anweisungen

1 Melden Sie sich Ihrem Web-Server, und klicken Sie auf das HTML-Dokument, in dem Sie eine animierte Schmetterling einfügen möchten.

2 Klicken Sie in "< Body >"-Tag, und fügen Sie diesen Code:

Var Ymax = 8; MAX. ANZAHL DER PIXEL-SCHRITTEN IN RICHTUNG "X"

Var Xmax = 8; MAX. ANZAHL DER PIXEL-SCHRITTEN IN RICHTUNG "Y"

Var Tmax = 10000; MAX. ANZAHL DER MILLISEKUNDEN ZWISCHEN PARAMETERÄNDERUNGEN

Var Floatimages = new Array();

Floatimages [0] = 'als 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)? wahr: falsche;

Var IE4 = (document.all)? wahr: falsche;

Var NS6 = (parseFloat(navigator.appVersion) > = 5 & & navigator.appName.indexOf("Netscape") > = 0)? wahr: falsche;

Var-Wind_w, Wind_h, t ='', IDs = neue Array();

für (i = 0; i < floatimages.length; i++) {}

t += (NS4)? " < Ebenennamen = "Bild"+ i +"" Sichtbarkeit = "verbergen" Breite = "10" Height = "10" >< eine href="javascript:hidebutterfly()" >': ' < Div Id = "Bild"+ i +"" Stil = "Position: Absolute; Sichtbarkeit: versteckt; Width: 10px; Height: 10px">< a href="javascript:hidebutterfly() ">';

t +='< Img Name = "p"+ i +"" Border = "0" >';

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

}

Document.Write(t);

Funktion moveimage(num) {}

Wenn (Getidleft (Num) + [Num]-IDs. W + IDs [Num]. Xstep > =-wind_w+getscrollx()) IDs [Num]. Xdir = False;

Wenn (Getidleft (Num)-IDs [Num]. Xstep < =getscrollx()) IDs [Num]. Xdir = True;

Wenn (Getidtop (Num) + [Num]-IDs. H + IDs [Num]. Ystep > = wind_h+getscrolly()) IDs [Num]. Ydir = False;

Wenn (Getidtop (Num)-IDs [Num]. Ystep < =getscrolly()) IDs [Num]. Ydir = True;

Moveidby (Num, (IDs [Num]. Xdir)? IDs [Num]. Xstep:-IDs [Num]. Xstep, (IDs [Num]. Ydir)? IDs [Num]. Ystep:-IDs [Num]. Ystep);

}

Funktion getnewprops(num) {}

IDs [Num]. Ydir=Math.Floor(Math.Random()*2) > 0;

IDs [Num]. Xdir=Math.Floor(Math.Random()*2) > 0;

IDs [Num]. Ystep=Math.ceil(Math.Random()*ymax);

IDs [Num]. Xstep=Math.ceil(Math.Random()*xmax)

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

}

Funktion getscrollx() {}

if(NS4 || NS6) Rückkehr window.pageXOffset;

Wenn (IE4) Rückkehr document.body.scrollLeft;

}

Funktion getscrolly() {}

if(NS4 || NS6) Rückkehr window.pageYOffset;

Wenn (IE4) Rückkehr document.body.scrollTop;

}

Funktion getid(name) {}

Wenn (NS4) Rückkehr document.layers[name];

Wenn (IE4) Rückkehr document.all[name];

Wenn (NS6) Rückkehr document.getElementById(name);

}

Funktion moveidto(num,x,y) {}

if(NS4)IDs[NUM].MoveTo(x,y);

if(IE4 || NS6) {}

IDs [Num].style.left = X + 'px';

IDs [Num].style.top = y + 'px';

}}

Funktion getidleft(num) {}

Wenn (NS4) Rückkehr IDs [Num] .left;

if(IE4 || NS6) Rückkehr parseInt(IDs[num].style.left);

}

Funktion getidtop(num) {}

Wenn (NS4) Rückkehr IDs [Num] .top;

if(IE4 || NS6) Rückkehr parseInt(IDs[num].style.top);

}

Funktion moveidby(num,dx,dy) {}

Wenn (NS4) IDs [Num] .moveBy (Dx, dy);

if(IE4 || NS6) {}

IDs [Num].style.left = (Getidleft (Num) + Dx) + 'px';

IDs [Num].style.top = (Getidtop (Num) + dy) + 'px';

}}

Funktion getwindowwidth() {}

if(NS4 || NS6) Rückkehr window.innerWidth;

Wenn (IE4) Rückkehr document.body.clientWidth;

}

Funktion getwindowheight() {}

if(NS4 || NS6) Rückkehr window.innerHeight;

Wenn (IE4) Rückkehr document.body.clientHeight;

}

Funktion init() {}

wind_w=getwindowwidth();

wind_h=getwindowheight();

für (i = 0; i < floatimages.length; i++) {}

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

{if(NS4)}

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

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

}

if(NS6 || IE4) {}

IDs [i]. W=Document.Images["p"+i].Width;

IDs [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)));

Wenn sichtbar (NS4) IDs [i] = "anzeigen";

if(IE4 || NS6) IDs [i].style.visibility = "sichtbar";

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

}}

Funktion hidebutterfly() {}

für (i = 0; i < floatimages.length; i++) {}

Wenn (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)

}

}

Wenn (NS4|| NS6|| IE4) {}

Window.OnLoad=init;

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

}

< / script >

3 Veröffentlichen Sie die Seite "". Der animierte Schmetterling wird jetzt auf der veröffentlichten Seite flattern.