Avatar billede smilet Nybegynder
16. februar 2002 - 19:50 Der er 5 kommentarer og
1 løsning

effecter

Tag en standard page effect - falling snow, lavet med små gif billeder. Den er nu lavet til små balloner der falder... det skal balloner jo ikke, de skal stige opad. Hvordan får jeg dette script til at 'vende på hovedet' eller ligger du inde med et script der sender de små gif filer opad i stedet for nedad?
Avatar billede Slettet bruger
16. februar 2002 - 19:51 #1
kan vi ikke lige få lagt scriptet ind med at få dem til at falde ?
Avatar billede cleemann Nybegynder
16. februar 2002 - 20:00 #2
Ja det ville være rart at få det ind, det kunne jeg bruge på min side
Avatar billede zyberdog Nybegynder
16. februar 2002 - 20:28 #3
Jeg vil også gerne se det script - så er det lettere at redigere!
Avatar billede smilet Nybegynder
16. februar 2002 - 20:33 #4
Det er hermed gjort *S* håber det hjælper...

~~Marianne~~

<script language="JavaScript1.2">

//Pre-load your image below!
grphcs=new Array(6)
Image0=new Image();
Image0.src=grphcs[0]="grafik/effect/bal_01.gif";
Image1=new Image();
Image1.src=grphcs[1]="grafik/effect/bal_02.gif"
Image2=new Image();
Image2.src=grphcs[2]="grafik/effect/bal_03.gif"
Image3=new Image();
Image3.src=grphcs[3]="grafik/effect/bal_04.gif"
Image4=new Image();
Image4.src=grphcs[4]="grafik/effect/bal_05.gif"
Image5=new Image();
Image5.src=grphcs[5]="grafik/effect/bal_06.gif"

Amount=8; //Smoothness depends on image file size, the smaller the size the more you can use!
Ypos=new Array();
Xpos=new Array();
Speed=new Array();
Step=new Array();
Cstep=new Array();
ns=(document.layers)?1:0;
ns6=(document.getElementById&&!document.all)?1:0;

if (ns){
for (i = 0; i < Amount; i++){
var P=Math.floor(Math.random()*grphcs.length);
rndPic=grphcs[P];
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+rndPic+"></LAYER>");
}
}
else{
document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < Amount; i++){
var P=Math.floor(Math.random()*grphcs.length);
rndPic=grphcs[P];
document.write('<img id="si'+i+'" src="'+rndPic+'" style="position:absolute;top:0px;left:0px">');
}
document.write('</div></div>');
}
WinHeight=(ns||ns6)?window.innerHeight:window.document.body.clientHeight;
WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;
for (i=0; i < Amount; i++){                                                               
Ypos[i] = Math.round(Math.random()*WinHeight);
Xpos[i] = Math.round(Math.random()*WinWidth);
Speed[i]= Math.random()*5+3;
Cstep[i]=0;
Step[i]=Math.random()*0.1+0.05;
}
function fall(){
var WinHeight=(ns||ns6)?window.innerHeight:window.document.body.clientHeight;
var WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;
var hscrll=(ns||ns6)?window.pageYOffset:document.body.scrollTop;
var wscrll=(ns||ns6)?window.pageXOffset:document.body.scrollLeft;
for (i=0; i < Amount; i++){
sy = Speed[i]*Math.sin(90*Math.PI/180);
sx = Speed[i]*Math.cos(Cstep[i]);
Ypos[i]+=sy;
Xpos[i]+=sx;
if (Ypos[i] > WinHeight){
Ypos[i]=-60;
Xpos[i]=Math.round(Math.random()*WinWidth);
Speed[i]=Math.random()*2+1;
}
if (ns){
document.layers['sn'+i].left=Xpos[i];
document.layers['sn'+i].top=Ypos[i]+hscrll;
}
else if (ns6){
document.getElementById("si"+i).style.left=Math.min(WinWidth,Xpos[i]);
document.getElementById("si"+i).style.top=Ypos[i]+hscrll;
}
else{
eval("document.all.si"+i).style.left=Xpos[i];
eval("document.all.si"+i).style.top=Ypos[i]+hscrll;
}
Cstep[i]+=Step[i];
}
setTimeout('fall()',40);
}

window.onload=fall
//-->
</script>
Avatar billede smilet Nybegynder
17. februar 2002 - 09:34 #5
Nogle ideer til "opstigning" ?????????????????
Avatar billede smilet Nybegynder
18. februar 2002 - 20:39 #6
................
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester