Avatar billede fireworld Nybegynder
20. januar 2002 - 22:14 Der er 3 kommentarer

Layer move

Okay jeg vil gerne have et layer til at flytte...

det er meningen man skal kunne skrive

fly(x1,y1,x2,y2)

x1 = den første X position den skal flytte sig til
y1 = den første Y position den skal flytte sig til
x2 = den Anden X position den skal flytte sig til
y2 = den Anden Y position den skal flytte sig til

jeg har lavet dette script men det vil sq ikke helt som jeg

<script>


var xpos = 0; var xdone = 0;
var ypos = 0; var ydone = 0;

var ar_xpos = Array();
var ar_ypos = Array();


function fly(x1,y1,x2,y2)
{

if(ar_xpos.length==0&&ar_ypos.length==0)
{
ar_xpos = Array(x1,x2);
ar_ypos = Array(y1,y2);
}
        if(xdone==0&&xpos>ar_xpos[xdone]){xdone++;}
        else if(xdone==1&&xpos<ar_xpos[xdone]){xdone++;}
        if(ydone==0&&ypos>ar_ypos[ydone]){ydone++;}
        else if(ydone==1&&ypos<ar_ypos[ydone]){ydone++;}

if(xdone==0){xpos = xpos + 20;}
else{xpos = xpos - 20;}
if(xdone==0){ypos = ypos + 20;}
else{ypos = ypos - 20;}

document.getElementById(\'fly\').style.top=xpos;
document.getElementById(\'fly\').style.left=ypos;


        if(xdone<2||ydone<2)
        {
        setTimeout(\"fly()\",60);   
        }
}

</script>

<body onload=\"fly(200,400,20,50);\">
<div id=\"fly\" style=\"position:absolute;\"><img src=\"test.jpg\" width=\"100\" height=\"100\"></div>


Avatar billede mark_j Nybegynder
21. januar 2002 - 00:13 #1
ie4 = ((navigator.appName == \"Microsoft Internet Explorer\") && (parseInt(navigator.appVersion) >= 4 ))
ns4 = ((navigator.appName == \"Netscape\") && (parseInt(navigator.appVersion) >= 4 ))

if (ns4) {
    layerRef=\"document.layers\";
    styleRef=\"\";

} else {
    layerRef=\"document.all\";
    styleRef=\".style\";

}     
//Denne funktion for det layer der indeholder menuen, til at bevæge sig
function moveDivision(which, start, finish, step, speed){
 
  if (ie4 || ns4){
  if (start < finish){
       
      //eval(layerRef + \'[\"\' + which +\'\"]\' + styleRef + \'.top = start\');
      eval(layerRef + \'[\"\' + which +\'\"]\' + styleRef + \'.left = start\');
      start=start+step;
      setTimeout(\"moveDivision(\'\"+which+\"\',\"+start+\",\"+finish+\",\"+step+\",\"+speed+\")\",speed);
             
    }   
  }
}
</script>
<body onload=\"fly(\'fly\',200,400,20,50);\">
<div id=\"fly\" style=\"position:absolute;\"><img src=\"test.jpg\" width=\"100\" height=\"100\"></div>


husk at angive hvilket layer den skal flytte
Avatar billede ztyxx Nybegynder
21. januar 2002 - 00:15 #2
www.dansteinman.com/dynduo har en masse om at flytte layers
Avatar billede mark_j Nybegynder
21. januar 2002 - 00:16 #3
Du kan de 2 // vis du vil have det til at flyve op eller ned, det her script bruger jeg, så det skulle gerne virke.
det er til fri benyttelse, skriv vis der noget du ikke forstår
Mark
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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