Avatar billede dusktrab Nybegynder
13. februar 2003 - 13:42 Der er 10 kommentarer og
1 løsning

Drag content across frames

Jeg har set at der er mange drag scripts herinde. Personligt kan jeg bedst lige dynamic drives:
http://dynamicdrive.com/dynamicindex11/genericdrag.htm

Man kan man ikke "dragge" ting over frames??? Og hvordan?
Avatar billede _darkstar_ Nybegynder
13. februar 2003 - 13:49 #1
Hvordan man ikke kan? Hmmmm...
Avatar billede dusktrab Nybegynder
13. februar 2003 - 13:50 #2
Du ved hvad jeg mener :p
Avatar billede cdc Novice
13. februar 2003 - 14:47 #3
ikke over frames
Avatar billede dusktrab Nybegynder
13. februar 2003 - 14:50 #4
Kan man så klikke på et billede i en frame og så "kopierer" den billedet til en anden frame?
Avatar billede cdc Novice
13. februar 2003 - 15:16 #5
som et link eller riktig copy past mener du
Avatar billede dusktrab Nybegynder
16. februar 2003 - 22:49 #6
Copy paste. Det skal bare være så man kan få billeder fra én frame over i en anden og derefter stadig kunne dragge dem rundt!
Avatar billede olebole Juniormester
17. februar 2003 - 04:09 #7
<ole>

Jeg holder meget af dit "Det skal bare være så man kan ..." *ROTFL*  :D

Du kan få det her som inspiration - så kan du bare lave det færdigt  ;o)
Det er ikke lavet X-browser og der skal nok også laves en drag-funktion i den anden frame - men: don't ask. Dette er - som sagt - til inspiration og hjælp til selvhjælp:

------- frames start -------
<html>
<frameset cols="50%,50%" framespacing="0">
    <frame name="fr1" src="s1.html" frameborder="0">
    <frame name="fr2" src="s2.html" frameborder="0">
</frameset>
</html>
------- frames slut -------

------- s1.html start -------
<html>
<head>
<style type="text/css">
body {
    background-color: blue;
    overflow: hidden;
    margin: 0px;
}
#d1 {
    position: absolute;
}
</style>
<script type="text/JavaScript">
var d=document;
var offs1,offs2,w,x,y,drElm1=drElm2=false;
function move() {
    if (drElm1) {
        drElm1.style.left = offs1 + event.clientX - x;
        drElm2.style.top = drElm1.style.top = offs2 + event.clientY - y;
        drElm2.style.left = drElm1.offsetLeft - w;
        return false;
    }
}
function getM() {
    x = event.clientX;
    y = event.clientY;
}
function drag() {
    w = d.body.offsetWidth;
    drElm2 = parent.fr2.d.getElementById("d2");
    offs1 = drElm1.offsetLeft;
    offs2 = drElm1.offsetTop;
    drElm2.style.left = offs1 - w;
    drElm2.style.top = offs2;
    drElm2.innerHTML = drElm1.innerHTML;
    drElm2.style.visibility = "visible";
    d.onmousemove = move;
}
d.onmousedown = getM;
</script>
</head>
<body scroll="no">

<div id="d1" onmousedown="drElm1=this;drag()"
    onmouseup="drElm1=drElm2=false;"><img src="pic.gif"></div>

</body>
</html>
------- s1.html slut -------

------- s2.html start -------
<html>
<head>
<style type="text/css">
body {
    background-color: red;
    margin: 0px;
}
#d2 {
    position: absolute;
    visibilty: hidden;
}
</style>
<script type="text/JavaScript">
var d=document;
</script>
</head>
<body>

<div id="d2"></div>

</body>
</html>
------- s2.html slut -------

/mvh
</bole>
Avatar billede olebole Juniormester
17. februar 2003 - 04:15 #8
Du kan også lave noget:

<div onclick="parent.fr2.document.body.innerHTML+=this.innerHTML">
  <img src="pic.gif">
</div>

og så lave en drag-funktion i den anden frame. Der er flere måder at løse det på - men den første afgjort er den mest 'sexy', hvis den bliver skrevet færdig  :)
/mvh
Avatar billede olebole Juniormester
17. februar 2003 - 04:15 #9
ups .... og det ligner vist et svar
Avatar billede viciodk Praktikant
17. februar 2003 - 04:57 #10
Hehe olebole, det var da noget af en stil du fik skrevet der ;)

Jeg kan ikke selv løse problemet, men måske jeg kan hjælpe lidt videre på vej. Prøv at gå ind på http://www.microbians.com/ og vælg "Drag across windows" under "Projects". Så kan man se et eksempel på hvordan man kan drag'ge et billed over i et andet mellem to VINDUER! Det ser for sejt ud ;)
Avatar billede olebole Juniormester
17. februar 2003 - 05:48 #11
Yups ... for såvidt samme princip  :)
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