Avatar billede dd_ns Nybegynder
19. marts 2002 - 14:50 Der er 11 kommentarer og
1 løsning

layers = windows.

Hejsa.

Jeg læste tidligere om et site der havde information om layers som vinduer man kunne flytte rundt på i sin browser med musen... Hvad var det for et site?
Avatar billede nikolajdu Nybegynder
19. marts 2002 - 14:55 #1
Du kan gøre sådan her:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
<style>

<!--
.drag{position:relative;cursor:hand}
-->
</style>
<script language="JavaScript1.2">

var ns4 = (document.layers)? true:false
var ie4 = (document.all && !document.getElementById)? true:false
var ie5 =(document.getElementById)? true:false
var ns6 = (document.getElementById && !document.all)?true:false;
var clicked = false;
var forrige = "none";
var opdaterDu = false;
minimumZindex = 10;

var dragapproved=false
var z,x,y
function move(){
if (event.button==1&&dragapproved){
z.style.pixelLeft=temp1+event.clientX-x
z.style.pixelTop=temp2+event.clientY-y
return false
}
}
function drags(){
if (!document.all)
return
if (event.srcElement.className=="drag"){
dragapproved=true
z=event.srcElement
temp1=z.style.pixelLeft
temp2=z.style.pixelTop
x=event.clientX
y=event.clientY
document.onmousemove=move
}
}
document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")

</script>

</head>
<body>

<div class="drag" id="listDiv" style="position:absolute;left:0;top:0;height:150;width:150;background-color:#333333;color:#ffffff;text-align:right;z-index:10">sadjahsdlkh sdlkajhd</div>

</body>
</html>

Du indsætter bare : class="drag" - På alle de layers der skal kunne flyttes.

/Nikolaj
Avatar billede dd_ns Nybegynder
19. marts 2002 - 14:58 #2
okay, men hvordan hvis jeg nu vil lave en slags kallender system, på den måde... Har du nogle ider?
Avatar billede nikolajdu Nybegynder
19. marts 2002 - 14:59 #3
Et spørgsmål af gange ikke. Det har jo intet med det du spurgte om at gøre. Jeg svarer på dit spørgsmål og ikke hvordan man laver video eller punkterer en cykel :))

/Nikolaj
Avatar billede dd_ns Nybegynder
19. marts 2002 - 15:01 #4
Du kan godt få flere point. spørgsmålet er entenlig bare hvordan man gemmer deres position...
Avatar billede nikolajdu Nybegynder
19. marts 2002 - 15:06 #5
Gemmer deres position?? His du ska gemme noget så skal duhave fat i noget ASP/PHP - Du kan ikke gemme via javascript
Avatar billede dd_ns Nybegynder
19. marts 2002 - 15:07 #6
Det var også min tanke... ASP.. men hvordan for jeg vinduet's position ned i en ASP variabel, og hva så hvis der er flere vinduer... f.eks 30 på samme side?
Avatar billede nikolajdu Nybegynder
19. marts 2002 - 15:12 #7
Du skal have fat i offsetTop - offsetLeft for de pågældende layers.

<html>
<head>
    <title>Untitled</title>
   
    <script>

function findPos(){
hvorX = document.getElementById('mitLag').offsetLeft
hvorY = document.getElementById('mitLag').offsetTop

alert(hvorX + "," +hvorY)
}
</script>
   
</head>

<body>

<div id="mitLag" style="position:absolute;left:200;top:200;">hej hej</div>

<a href="java script:findPos()">tjeck</a>


</body>
</html>

/Nikolaj
Avatar billede dd_ns Nybegynder
19. marts 2002 - 15:17 #8
hvad hvis de "kasser" man kan flytte rundt på, kun kan være i bestemte tabeller? forstår du... Jeg skal nok give dig flere point...

Men hvis jeg nu har en tabel med 3 felter og de boxe jeg har kun kan være i de tre?
Avatar billede nikolajdu Nybegynder
19. marts 2002 - 15:25 #9
Så må du tjekke for om dit layer befinder sig indenfor tabellen, men her må jeg vidst stå af.

/Nikolaj
Avatar billede dd_ns Nybegynder
19. marts 2002 - 15:29 #10
Ahh, comon... Du skal nok få point???
Avatar billede nikolajdu Nybegynder
19. marts 2002 - 15:37 #11
Jeg kan sikkert godt finde en løsning, men jeg har ikke tid lige nu, så derfor må jeg stå af :(
Avatar billede dd_ns Nybegynder
19. marts 2002 - 15:39 #12
okay, men du for lige point for starten...
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