Avatar billede troldpoppe Nybegynder
20. juli 2004 - 00:05 Der er 16 kommentarer

Hvordan resizer jeg en frame ved at trække i et billede?

Kære eksperten

Jeg har en rammeside som jeg gerne vil resize. Det er selvsagt ikke noget problem at bruge border til at resize med, men hvad nu hvis jeg gerne vil bruge et billede til resize med? Altså som et slags resize-håndtag.

På forhånd tak.
Avatar billede snepnet Nybegynder
20. juli 2004 - 00:08 #1
Jeg tror nok at roenving har et bud på det... altså hvis jeg har forstået dig rigtigt. Du kan se det på hans side her :

http://roenving.users.whitehat.dk/index.html?/WD1ResizeTilBillede.html
Avatar billede snepnet Nybegynder
20. juli 2004 - 00:09 #2
Det er godt nok et pop-up vindue, men det kan være at du kan bruge teknikken til noget.
Avatar billede troldpoppe Nybegynder
20. juli 2004 - 00:13 #3
Nej det jeg mener der skal resizes er rammen!!! Jeg vil, foruden borderen, bruge et lille billede som kan bruges, på samme måde som borderen, til at resize!
Avatar billede snepnet Nybegynder
20. juli 2004 - 00:21 #4
Damn jeg er tung i det :o)
... altså du mener at du trækker lidt i billedet med musen, og så ændrer rammen sig ?
Avatar billede roenving Novice
20. juli 2004 - 00:22 #5
Hvis du vil ændre rammernes bredde eller højde skal du ændre frameset-taggets cols- eller rows-property !-)

Så det kan hurtigt blive kompliceret, hvis du både har rækker og kolonner ...

Men generelt bliver koden til noget i stil med:

<frameset id="mainFrameset" cols="100,*">
  <frame>
  <frame>
</frameset>

og så kan du fra en af de frames kalde parent:

parent.document.getElementById('mainFrameset').rows = "200,*"
Avatar billede troldpoppe Nybegynder
20. juli 2004 - 00:22 #6
Jeps - lige netop :-)
Avatar billede roenving Novice
20. juli 2004 - 00:26 #7
lol, jeg havde så lige byttet på rækker og kolonner !-)
Avatar billede troldpoppe Nybegynder
20. juli 2004 - 00:29 #8
Ups - der var jeg lige for hurtig! Det skal være ligesom når man bruger borderen til at resize.

At finde bredden og højden er ikke et problem. Det der er problemet er, at det er brugeren der skal bestemme størrelsen på rammen. Jeg bruger cookies til at huske sidste størrelser. Altså ikke en forudbestemt størrelse men en brugerbestemt. Jeg har borderen til det men vil gerne lave et lille "håndtag" der virker som borderen!
Avatar billede snepnet Nybegynder
20. juli 2004 - 00:41 #9
Du kan flytte rundt på ting og sager med noget i stil med nedenstående :

<script language="javascript">
    document.ondragstart = doDragStart;
    document.onmousedown = doMouseDown;
    document.onmousemove = doMouseMove;
    document.onmouseup = new Function("curElement=null");       

    var curElement;
    function doMouseMove()
    {
        var newleft=0;
        var newTop = 0;
        if ((event.button==1) && (curElement!=null))
        {
            newtop=event.clientY;
            curElement.style.pixelTop= newtop;
                           
            event.returnValue = false;
            event.cancelBubble = true;
        }
    }

    function doDragStart()
    {
        if ("IMG"==event.srcElement.tagName)
            event.returnValue=false;
    }

    function doMouseDown()
    {
        if ((event.button==1) && (event.srcElement.name=="knap"))
            curElement = event.srcElement;
    }
</script>

Det kan så flytte rundt på et billede med name="knap".

Du kan måske så kombinere det med roenvings kode ?
Avatar billede snepnet Nybegynder
20. juli 2004 - 00:43 #10
(newleft vil du så kunne få af event.clientX)
Avatar billede snepnet Nybegynder
20. juli 2004 - 00:43 #11
Er vi ved at spore os ind ?
Avatar billede troldpoppe Nybegynder
20. juli 2004 - 00:47 #12
Niks.... Desværre. Det er ikke billedet der skal flyttes, det er borderen. Jeg vil rykke borderen ved hjælp af et billede!!! Borderen skal ligesom have et "håndtag" hvormed man kan flytte borderen!
Avatar billede snepnet Nybegynder
20. juli 2004 - 00:52 #13
Ja men hvis du sætter et billede (der ligner et håndtag :o) ved borderen og trækker rundt i det, kan du jo resize borderen i ud fra positionen af billedet.

Suk.... måske bliver du nødt til at tegne det for os :o)
Avatar billede troldpoppe Nybegynder
20. juli 2004 - 00:53 #14
Det var måske en idé - jeg prøver lige!
Avatar billede snepnet Nybegynder
20. juli 2004 - 01:07 #15
Jeg kan ikke komme på andre måder at gøre det på, men jeg ikke nogen superhelt til javascript og clientside muligheder i det hele taget, så det kan være at der er en nemmere løsning på det.
Håber du finder på noget... Nu vil jeg i hvert fald finde i seng.

Mvh - og held og lykke med det.
Avatar billede snepnet Nybegynder
08. august 2004 - 17:38 #16
hej troldpoppe.... fandt du ud af noget ?
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