Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

At lave et rykkesystem i JavaScript


I denne artikel forklare jeg hvordan man laver et simpelt rykke system i Javascript.

Mange mennesker, og jeg siger MANGE prøver at fixe en 3Dchat. Et typisk eksempel på deres alm. måde at lave et rykkesystem på af at de bare laver fx. 25 billedere og lave linket "ryk.php?felt=1" osv. på billedet.

Men der er en meget nemmere måde at gøre det på.

Lad os så komme igang!
Start med at lave din egen bruger, det gør du via. en <div. Kunne fx. se sådan herud:

  1. <div id="mig" style="position: absolute; width: 100px; height: 100px;">
  2. <img src="http://dinside.dk/dinfigur.gif"">
  3. </div>



Jamen, hvad så med felterne?
Så skal du lave en funktion til at rykke hen på de pågældene felter.
Et eksempel (MED SKRÅ FELTER) - ja, ligesom netstationens!

  1. <script>
  2. function felter(){
  3. felt_id = 1;
  4. for (row = 0; row < 7; row++) {
  5.   top_px = row*40+2;

  6. if(row % 2){
  7. colantal = 9;
  8. leftplus=33;
  9. } else {
  10. colantal = 10;
  11. leftplus=3;
  12. }

  13. for (col = 0; col < colantal; col++) {
  14. left_px = col*60;
  15. left_px = left_px + leftplus;
  16. z = 200 + felt_id - 1;


  17. document.getElementById("chat").innerHTML = document.getElementById("chat").innerHTML+"<div id="felt"+felt_id+"" style="Z-INDEX: "+z+";POSITION: absolute;top:"+top_px+"px;left:"+left_px+"px;"><img width="60" height="80" src="felt.gif" onclick="ryk("+left_px+","+top_px+");"></div>";

  18. felt_id++;
  19.   }
  20. }
  21. }
  22. felter();
  23. </script>


Når du trykker på et felt siger den bare et opbjekt er ventet!
Det fordi du netop mangler en funktion til at rykke rundt med din "<div>" såkaldte figur.

Scriptet kunne typisk se sådan her ud:

  1. <script>
  2. function ryk(x,y)
  3. {
  4. document.getElementById("mig").style.top = y;
  5. document.getElementById("mig").style.left = x;
  6. }
  7. </script>

Sidst redigeret 19:15 - 05/06/2006
Oprettet af:

Javascript

Point modtaget: 0

Rate:
20:40 04/06/2006

Kommentarer

Giv din mening tilkende om denne artikel, eller læs andres.
Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
Det ville hjælpe gevaldigt hvis du satte alle stump koderne i bokse... Det ville være meget mere overskueligt.. Ellers fin artikkel godt sprog ;)
Oprettet af:
  Mail
14:38 05/06/2006
Thomas > Der er så mange sider jeg kender nu. Så det er ikke til og holde styr på alle de kommandoer :)
Oprettet af:
  Mail
15:12 05/06/2006
Men jeg har rettet det :)
Oprettet af:
  Mail
18:39 05/06/2006
Er der en bestemt grund til at du laver felter, og ikke bare bruge musens kordinater ved onClick?
Og så mangler du at forklare alt kode.. Det minder mest af alt om noget du har fundet på nettet og postet her i håb om at få nogle billige point...
Oprettet af:
  Mail
01:27 06/06/2006
webstuff > Jeg går ikke efter points, bare så du ved det ;)
Sidst redigeret 16:55 - 06/06/2006
Oprettet af:
  Mail
14:53 06/06/2006
Det kunne ellers godt se sådan ud. ALLE dine artikler ligner noget du har copypasted ..
Oprettet af:
  Mail
13:48 07/06/2006
.....
Sidst redigeret 20:04 - 06/07/2006
Oprettet af:
  Mail
15:35 14/06/2006
Jeg kan ikke få vist mit felt billede :s Ellers virker det..
Sidst redigeret 09:39 - 17/06/2006
Oprettet af:
  Mail
09:33 17/06/2006
Jeg forstår ikke hvad meningen er ved at have mange point?, man kan jo ikke bruge dem til noget, JEg skriver artikler i håb om andre kan bruge dem, selom jeg skriver det på en lidt forvirene måde. ;)
Oprettet af:
  Mail
18:42 29/06/2006
Det faktisk mig som har lavet dette rykkesystem, og smidt som artikel på www.s2a.dk.

Så er der endnu en lille teenager som har taget følgende.
Oprettet af:
  Mail
16:31 16/07/2006
Du skal være oprettet og logget ind for at kommentere en artikel
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes