webForumDet fria alternativet

Jagande av pekare konstant

JavaScriptur Javascript

1 svar · 171 visningar · startad av Nisseman

Medlem sedan jan. 2000189 inlägg
Frågan#1

Hur ska jag göra för att den ska jaga musen hela tiden och inte bara när den rör sig? Varför fungerar inte for och arrayen för ljus?

<HTML>
<BODY BGCOLOR="#000000" TEXT="yellow" onLoad="starta()">
<SCRIPT>

function tryck(){
 for(a=0;a<10;a++){

  alert(a)
 }
}

function starta(){
 siffra=1
 folj=1
 document.onmousemove=jaga
 var ljus = new Array
 xspeed=1
 yspeed=1
 i=0
}

function sluta(){
 if(folj==0){
  folj=1
  lampan.style.left=event.x-25
  lampan.style.top=event.y-25
  lampan.style.display=''
	  for(i=0;i<3;i++){
	   ljus[i].style.display=''
	  }
 }else{
  folj=0
  lampan.style.display='none'
  lykta.src='lykta-s.gif'
	  for(i=0;i<3;i++){
	   ljus[i].style.display='none'
	  }
 }
}

function jaga(){
if(folj==1){

 if (siffra>300){
  siffra=1
 }else{
  siffra=siffra+1
 }

 if (siffra==1){
  lampan.src='yellow.gif'
  lykta.src='lykta-y.gif'
	  for(i=0;i<3;i++){
	   ljus[i].src='ljus-y.gif'
	  }
 }

 if (siffra==101){
  lampan.src='red.gif'
  lykta.src='lykta-r.gif'
	  for(i=0;i<3;i++){
	   ljus[i].src='ljus-r.gif'
	  }
 }

 if (siffra==201){
  lampan.src='blue.gif'
  lykta.src='lykta-b.gif'
	  for(i=0;i<3;i++){
	   ljus[i].src='ljus-b.gif'
	  }
 }

bas =parseInt(lampan.style.left)-parseInt(lykta.style.left)-50+'px'
hojd=parseInt(lampan.style.top) -parseInt(lykta.style.top)-50+'px'

 xspeed=parseInt(event.x-25)-parseInt(lampan.style.left)
 yspeed=parseInt(event.y-25)-parseInt(lampan.style.top)

 xspeed=xspeed/10
 yspeed=yspeed/10

 if(xspeed>0){xspeed=xspeed+1}
 if(xspeed<0){xspeed=xspeed-1}

 if(yspeed>0){yspeed=yspeed+1}
 if(yspeed<0){yspeed=yspeed-1}

 lampan.style.left = parseFloat(lampan.style.left) + xspeed	+'px'
 lampan.style.top  = parseFloat(lampan.style.top)  + yspeed	+'px'

 for(i=0;i<3;i++){
  ljus[i].style.left=parseInt(bas)//10+50
  ljus[i].style.top=parseInt(hojd)//10+50
 }

//alert('x: '+xspeed+'\n'+'y: '+yspeed)

}//folj==1
}
</SCRIPT>

<H1 ALIGN="center">DISCO</H1>
<DIV ALIGN="right">
Strömbrytaren sitter på lampan...<BR>
</DIV>

<IMG SRC="yellow.gif" BORDER="0" ID="lampan" STYLE="display: ; position: absolute; top:400; left:400;" onClick="tryck()">

<IMG SRC="lykta.gif" ALT="Klicka för att vara i rampljuset" ID="lykta" STYLE="position: absolute; top:10; left:10;" onClick="sluta()">

<IMG SRC="ljus-y.gif" ID="ljus[0]" STYLE="display: ;position: absolute; top:200; left:200">
<IMG SRC="ljus-y.gif" ID="ljus[1]" STYLE="display: ;position: absolute; top:205; left:220">
<IMG SRC="ljus-y.gif" ID="ljus[2]" STYLE="display: ;position: absolute; top:210; left:240">
<IMG SRC="ljus-y.gif" ID="ljus[3]" STYLE="display: ;position: absolute; top:215; left:260">
<IMG SRC="ljus-y.gif" ID="ljus[4]" STYLE="display: ;position: absolute; top:220; left:280">

</BODY>
</HTML>

[Redigerat av Nisseman den 03 jan 2001]

Medlem sedan jan. 2000189 inlägg
#2

Nu har jag ett till problem...
Detta är att jag vill se ljuset mellan en lampa jag satt upp och ljuspricken.
Jag har gjort en liten skiss över hur det ska se ut: http://www.geocities.com/nilsh.geo/skiss.gif
Här är sidan:
http://www.geocities.com/nilsh.geo/lampa.htm

[Redigerat av Nisseman den 03 jan 2001]

141 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)