Jagande av pekare konstant

JavaScript

1 svar · 174 visningar · startad av Nisseman

Medlem sedan jan. 2000189 inlägg
Trådstart#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]

273 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)