Avatar billede etlekana Nybegynder
07. august 2001 - 09:46 Der er 1 kommentar og
1 løsning

Placering af object ud fra tidligere position før resize. :o)

Oki, jeg har nogle objecter som skal placeres på en side, ud fra hvor de var før resize. Da disse bliver brugt som scrollbar, pile til scrollbar og drag til scrollbar. Jeg ska have målt hvor stor afstanden er mellem drag\'en og den øverste pil. For så kan jeg genplacere den ud fra de informationer. Hvordan gør jeg sålede? Mvh Etlekana
Avatar billede jakoba Nybegynder
07. august 2001 - 10:26 #1
Hvis dine objekter er <img objekter kan du finde deres position med:

<script language=\'javascript\'> <!--

var ns4 = (document.layers) ? true : false;
var ie4 = (document.all) ? true : false;

function getXYcoord ( elm ) {
    if ( ns4 ) return elm;
    var rd = { x:0 ,y:0 };
    do { rd.x += parseInt( elm.offsetLeft );
        rd.y += parseInt( elm.offsetTop );
        elm = elm.offsetParent;
    } while ( elm );
    return rd
}; //end getXYcoord ( string ) -> object{x,y}

function findBilled( imgNavn ) {
    return getXYcoord( document.images[imgNavn] );
}; //end findBilled( string )

//test af find koordinater:
var  coords = findBilled(\"minhund\");
alert( \"minhund er placeret på x,y : \" +coords.x +\",\" +coords.y );
//endtest.

// --> </script>

i body:
<img name=\'minhund\' src=\'trofast.jpg\'>


for at placere et objekt kan du bruge:

<script language=\'javascript\'> <!--

function placer( divnavn, posx, posy ) {
    var obj = (ns4)? document.layers[divnavn] : ( (ie4)? document.all[divnavn] : document.getElementById(divnavn) );
alert( \"obj er \" +obj.name );
    var styleObj = (ns4)? obj : obj.style;
    if (ns4) {
        styleObj.left = posx;
        styleObj.top  = posy;
    } else {
      styleObj.posLeft = posx;
      styleObj.posTop  = posy;
    };
    styleObj.zIndex = 5;
    styleObj.visibility = \"visible\";

}; //end placer( string, int, int )

// --> </script>

mvh JakobA
Avatar billede etlekana Nybegynder
07. august 2001 - 10:30 #2
Well

Jeg har lige fundet ud af at det ikke er måden at gøre det på :o(

Jeg har dog positionen på objektet på denne måde..

document.all.drag.style.pixelTop;

Men hvordan sætter jeg den ind i denne her sammenhæng?

regEl[gEl.length] = \'drag|510|INFO SKAL BRUGES HER|17|26|2\'

Og hvordan laver jeg tjek af om den har en værdi forskellige fra null samtidig med, for hvis den er lige null så skal værdien være en anden jeg vælger, ellers skal den bruge den der.

Hæver point antallet til 80.

Mvh Etlekana
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