Pagina 1 van 2

javascriptje

Geplaatst: 14 dec 2003, 17:37
door Slaoj.nl
kan ik in dit javascriptje ergens de snelheid aanpassen ?
(het gaat namelijk om vallende bladeren) :D

Code: Selecteer alles

var isNetscape6=false;
if (navigator.appName == "Netscape" && parseFloat(navigator.appVersion) >= 5)
isNetscape6=true;

/*
This script has been disabled for
Netscape 6 due to ugly scrollbar
activety. Could probably be fixed
with a clipped container div but
can't be bothered.
*/

if (!isNetscape6){
num=15; //Smoothness depends on image file size, the smaller the size the more you can use!
stopafter=30; //seconds!


//Pre-load images!
pics=new Array("sn1.gif","sn2.gif","sn3.gif","sn4.gif","sn5.gif","sn6.gif");
load=new Array();
for(i=0; i < pics.length; i++){
 load[i]=new Image();
 load[i].src=pics[i];
}
stopafter*=1000;
timer=null;
y=new Array();
x=new Array();
s=new Array();
s1=new Array();
s2=new Array();
if (document.layers){
 for (i=0; i < num; i++){
 randomleaf = pics[Math.floor(Math.random()*pics.length)];
 document.write("<LAYER NAME='leaf"+i+"' LEFT=0 TOP=0><img src="+randomleaf+"></LAYER>");
 }
}
if (document.all){
document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
 for (i=0; i < num; i++){
 randomleaf = pics[Math.floor(Math.random()*pics.length)];
 document.write('<img id="leaf'+i+'" src="'+randomleaf+'" style="position:absolute;top:0px;left:0px">');
 }
 document.write('</div></div>');
}
if (!document.all&&!document.layers){
 for (i=0; i < num; i++){
 randomleaf = pics[Math.floor(Math.random()*pics.length)];
 document.write("<div id='leaf"+i+"' style='position:absolute;top:0px;left:0px'><img src="+randomleaf+"></div>");
 }
}
inih=(document.all)?window.document.body.clientHeight:window.innerHeight-100;
iniw=(document.all)?window.document.body.clientWidth:window.innerWidth-100;
for (i=0; i < num; i++){
 y[i]=Math.round(Math.random()*inih);
 x[i]=Math.round(Math.random()*iniw);
 s[i]=Math.random()*5+3;
 s1[i]=0;
 s2[i]=Math.random()*0.1+0.05;
}
function fall(){
h=(document.all)?window.document.body.clientHeight:window.innerHeight;
w=(document.all)?window.document.body.clientWidth:window.innerWidth;
scy=(document.all)?document.body.scrollTop:window.pageYOffset;
scx=(document.all)?document.body.scrollLeft:window.pageXOffset;
for (i=0; i < num; i++){
sy=s[i]*Math.sin(90*Math.PI/180);
sx=s[i]*Math.cos(s1[i]);
y[i]+=sy;
x[i]+=sx;
if (y[i] > h){
 y[i]=-60;
 x[i]=Math.round(Math.random()*w);
 s[i]=Math.random()*5+3;
}
s1[i]+=s2[i];
if (document.layers){
 document.layers["leaf"+i].left=x[i];
 document.layers["leaf"+i].top=y[i]+scy;
}
else{
 document.getElementById("leaf"+i).style.left=x[i];
 document.getElementById("leaf"+i).style.top=y[i]+scy;
}
}
timer=setTimeout('fall()',20);
}
fall();

function dsbl(){
for (i=0; i < num; i++){
 if (document.layers)
 document.layers["leaf"+i].visibility="hide";
 else
 document.getElementById("leaf"+i).style.visibility="hidden";
}
clearTimeout(timer);
}
setTimeout('dsbl()',stopafter);
}

Geplaatst: 14 dec 2003, 17:41
door WaKa-RuDe
if (!isNetscape6){
num=15; //Smoothness depends on image file size, the smaller the size the more you can use!
stopafter=30; //seconds!



Misschien als je die 30 aanpast?

Geplaatst: 14 dec 2003, 17:42
door Slaoj.nl
nee dan stopt ie na 30 seconden.

Daar heb ik niets aan, het gaat om de snelheid van de vallende bladeren.

Geplaatst: 14 dec 2003, 17:45
door chris
kan niet echt iets vinden, maar volgensmij moet je hieraan iets veranderen
timer=setTimeout('fall()',20);
als je die 20 verandert, voorderest gaat het in dat stukje meer over waar ze terechtkomen en hoe.

Geplaatst: 14 dec 2003, 17:48
door Slaoj.nl
mmm ok :D

nog iemand anders die hem wél vindt ? :)

thnx voor je reactie :)

Geplaatst: 14 dec 2003, 18:08
door Slaoj.nl
reactie please

Geplaatst: 14 dec 2003, 18:27
door hotrid
y=-60;

Zelf denk ik dat je hier wat aan moet veranderen

Geplaatst: 14 dec 2003, 19:37
door Slaoj.nl
Nee :? werkt ook niet...

zijn er ook nog support members die iets weten ?

Geplaatst: 14 dec 2003, 19:44
door LodeC
ja, als je heel hopeloos bent, zoek je elk getal op, en probeer je het te veranderen :S

Geplaatst: 14 dec 2003, 20:46
door Slaoj.nl
ja gast, daar heb ik dus HELEMÁÁL niets aan !

Geplaatst: 14 dec 2003, 20:50
door freakysatan
doe is ff rustig. Iedereen probeert je alleen te helpen hoor! :roll:

Geplaatst: 14 dec 2003, 20:57
door Slaoj.nl
ik ben rustig ;) maar euhm kan iemand mij helpen ?

heeft hier iemand verstand van Java ?

Geplaatst: 14 dec 2003, 22:02
door headout
Slaoj.nl schreef: heeft hier iemand verstand van Java ?
't Is javascript, dat maakt veel verschil :wink:

Probeer het eens op een javascript-supportforum :D

Geplaatst: 14 dec 2003, 23:23
door John_de_Vries
Het antwoord is al toch door Chris gegeven.
timer=setTimeout('fall()',20);
Wat wil je nu nog meer dan?

John

Geplaatst: 15 dec 2003, 09:43
door Jacky
Waar heb je dat scriptje vandaan ? eens vragen aan de webmaster waar je het scriptje vandaan heeft gehaald.

Geplaatst: 15 dec 2003, 11:44
door Slaoj.nl
John_de_Vries schreef:Het antwoord is al toch door Chris gegeven.
timer=setTimeout('fall()',20);
Wat wil je nu nog meer dan?

John
dat werkt niet ;)

maar bedankt voor jullie reacties.

Geplaatst: 15 dec 2003, 11:49
door John_de_Vries
Dan doe je iets fout want de code die je geeft werkt bij mij wel ;)
Aleen dan met afbeeldingen met kruisjes omdat ik die niet heb ingesteld
maar de snelheid is zo wel degelijk aan te passen.

Ik mag toch wel aannemen dat je het script tussen;
<script language="javascript">

</script>

hebt staan?

John

Geplaatst: 15 dec 2003, 11:51
door Slaoj.nl
Ik mag toch wel aannemen dat je het script tussen;
<script language="javascript">

</script>

hebt staan?

John

? :D

ik begrijp het ffe niet :D
waar staat dat script language ?

Geplaatst: 15 dec 2003, 11:59
door John_de_Vries
Slaoj.nl schreef:
Ik mag toch wel aannemen dat je het script tussen;
<script language="javascript">

</script>

hebt staan?

John

? :D

ik begrijp het ffe niet :D
waar staat dat script language ?
Je hebt dus dit

Code: Selecteer alles

<body>
<script language="javascript">

Hier het script wat je als eerste post hebt gedaan

</script> 

</body>

Geplaatst: 15 dec 2003, 12:08
door Slaoj.nl
ik heb nu dus een nieuwe, maar in welke bestanden moet ik die zetten ? In de index.php of page_header.php of overall_header.tpl ?

dit is m:

Code: Selecteer alles

<!-- PLAATS DIT DEEL VAN HET SCRIPT TUSSEN <HEAD> EN </HEAD> -->
<style> 
.drop { position: absolute; width: 3; filter: flipV(), flipH(); font-size: 40; color: blue } 
</style> 
<script language="javascript"> 



snow = true;// false = rain; true = snow ...Verander hier het script als je het wilt laten regenen , of sneeuwen... 
snowsym = " * " //dit zijn de symbolen voor het effect 
rainsym = " ' " //je kunt hier andere tekens neerzetten. 
howmany = 20 //hoeveelheid druppels / sneeuwvlokken ? 

/**************verander hieronder niets***********/ 
if(snow){sym = snowsym; speed=1; angle=10; drops=howmany} 
else{sym = rainsym; speed=50; drops=howmany; angle=6} 
movex = -speed/angle; movey = speed; count = 0; 

function moverain(){ 
for(move = 0; move < drops; move++){ 
xx[move]+=movex; yy[move]+=mv[move]; 
hmm = Math.round(Math.random()*1); 
if(xx[move] < 0){xx[move] = maxx+10;} 
if(yy[move] > maxy){yy[move] = 10;} 
drop[move].left = xx[move] 
drop[move].top = yy[move]+document.body.scrollTop; 
}setTimeout('moverain()','1')} 

</script> 


<!-- PLAATS DIT DEEL VAN HET SCRIPT IN JE <BODY> TAG -->
bgcolor="#000000" text="#FFFFFF"

<!-- PLAATS DIT DEEL VAN HET SCRIPT TUSSEN <BODY> EN </BODY> -->
<script language="javascript"> 

if (document.all){ 
drop = new Array(); xx = new Array(); yy = new Array(); mv = new Array() 
ly = "document.all[\'"; st = "\'].style" 
for(make = 0; make < drops; make++){ 
document.write('<div id="drop'+make+'" class=drop>'+sym+'</div>'); 
drop[make] = eval(ly+'drop'+make+st); 
maxx = document.body.clientWidth-40 
maxy = document.body.clientHeight-40 
xx[make] = Math.random()*maxx; 
yy[make] = -100-Math.random()*maxy; 
drop[make].left = xx[make] 
drop[make].top = yy[make] 
mv[make] = (Math.random()*5)+speed/4; 
drop[make].fontSize = (Math.random()*10)+20; 
if(snow){col = 'white'}else{col = 'blue'} 
drop[make].color = col; 
} 
window.onload=moverain 
} 
</script>