04. november 2004 - 22:35Der er
22 kommentarer og 2 løsninger
Position på billede.
Hej..
Jeg har en probelm jeg ikke helt ka få løst.. Mig og java hænger ikke helt sammen så har brug for noget hjælp til en kode..
Jeg skal bruge en kode der udskriver posotionen af et billede på en side.. skal kun være breden.
Skal være sådan at man har et billede, og så kan man klikke på bllede og vælge positioen.. Den skal så via en form kunne vise breden på en asp side vis en request.form("position")
Nogle der kan hjælpe mig med sådan en kode. Er lidt host i java verden.
Kunne du uddybe lidt. Når du siger position og bredde, så tænker du vel på selve positionen på skærmen og bredden af billedet!?! Men de to ting hænger jo ikke helt sammen - så vil hvad mener du med at vælge positionen? Skal man først definere hvilken position billedet skal have og derefter sende bredden af billedet videre til en ny side?
har et billede. og skal have sat en prik under tillede. så man kan tilføje sig på billede.. skal brues til en billede side.
Man skal så kunne vælge på billede hvor man er. altså positionen, breden. den position skal så tilføjes i en database så den kan vise en prik under billede..
hmm, jeg tror jeg er sådan nogenlunde med. Du er altså kun interesseret i hvorpå billedet du klikker med musen - og kun på x-værdien (i bredden altså).
Du kan jo starte med at se på: <script type="text/javascript"> function getPos(elm) { for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent); return {x:zx,y:zy} } function findPosition(img,e) { e = (e != undefined) ? e : event; // Mozilla og IE har lidt forskellige måder at bruge events på imgX = getPos(img).x; mX = (typeof e.clientX == "number") ? e.clientX : e.pageX; document.form1.position.value = mX-imgX;
Har ikke lige testet det i IE endnu (sidder i linux lige nu ;-). Men vi kan jo - hvis du har behov for mere eller jeg har tolket det forkert - pejle os ind på en endelig løsning :-)
Det skal siges at der ikke vises en prik - men er du intereseret i det kan det også godt laves. Bare sig om den skal være under billedet (og være placeret alt efter hvor du klikker på billedet) eller om den skal ligge lige oveni det sted du klikker.
Hehe ... det er der _rigtig_ mange, der ikke ved. Nogen opdager det, når de prøver at bruge navnet på deres 'submit-knap' på serveren til en eller anden form for validering. Så kan de ikke finde 'knappens' navn i post-array'et ... surpriiiize ;D
Det er i øvrigt ofte noget rod at bruge knappen til den slags ...... ikke mindst, når den ('ulovligt') bliver kaldt 'submit' =8-O Nå, det er en helt anden historie :)
Hvad tænker du egentlig på når du siger den ulovligt bliver kaldt submit? Det er jo, i hvert fald i følge w3c, en grafisk submit-knap...så vidt jeg kan læse
Hehe ... jeg har altid en variabel i min standard HTML-template, der hedder 'd' og refererer til 'document'. Der skulle naturligvis stå: 'document.forms[0].submit()' ;o)
ja, altså <input type="image" src="billede.png" name="position" /> fungerer jo som en submit-knap. Så når du klikker på den bliver du så sendt over til den side, som din action-attribut peger på (<form method="post" action="nyside.asp">). Her finder du positionen, som ligger i position.x (og position.y). Den kan du så hente med request...et eller andet - kender ikke til asp, men du skal altså have fat i selve image-knappen.
<script type="text/javascript"> function getPos(elm) { for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent); return {x:zx,y:zy} } function findPosition(img,e) { e = (e != undefined) ? e : event; // Mozilla og IE har lidt forskellige måder at bruge events på imgX = getPos(img).x; mX = (typeof e.clientX == "number") ? e.clientX : e.pageX; document.form1.position.value = mX-imgX;
Hehe ... jamen selvtak, skovenborg. Det er jo derfor, vi er her ;o)
Selvom vi er nogen, der aldrig spørger, men kun hjælper de andre, kan vi jo også finde et guldkorn i ny og næ - selvom det somregel kommer bag på os. Nu har jeg kodet PHP i over 5 år og trukket vod i dokumentationen i snesevis af timer. Pludselig peger detox igår på en funktion, der kan parse CSV'er! Det har jeg zq ellers tit haft brug for :) Morale: Livet er alt for kort til at lære det hele ........ derfor er det så fedt at leve ;o)
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.