01. april 2001 - 01:34
Der er
12 kommentarer og 1 løsning
finde x,y koordinater
Hej. Jeg har lavet et billed på 1x1 pixel som hedder \"spacer\" og sat det ind på en side. Nu vil jeg gerne have at javascript der kan sætte scrollTop = y koordinaten scrollLeft = x koordinaten hvis i forstår, et script der finder x,y værdierne til billedet spacer. er det sådan helt forstået ???
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
01. april 2001 - 02:22
#1
<script language=\'javascript\'> function getIExko ( obj ) { if ( obj == document.body ) return obj.offsetLeft else return obj.offsetLeft +getIExko( obj.offsetParent ); }; //end getIExKo ( object ) -> int function getIEyko ( obj ) { if ( obj == document.body ) return obj.offsetTop else return obj.offsetTop +getIEyko( obj.offsetParent ); }; //end getIEyko ( object ) -> int function visCoords( nvn ) { if (document.layers) { alert( \"X-koordinaten er: \" +document.images[nvn].x +\"\\r\" +\"Y-koordinaten er: \" +document.images[nvn].y ); } else { alert( \"X-koordinaten er: \" +getIExko ( document.images[nvn] ) +\"\\r\" +\"Y-koordinaten er: \" +getIEyko ( document.images[nvn] ) ); } }; //end viscoords( string ) </script> <body onLoad=\'visCoords( \"spacer\" );\'> Det skulle være underligt om ikke der er en bedre måde at hive den info ud af Explorer, men det er den jeg kender :) mvh JakobA
01. april 2001 - 02:39
#2
Jeg ved ikke hvor scrollTop og scrollLeft ligger i IE (vist slet ikke i NS) så du må sætte noget ind istedetfor ??? function scrollTil ( nvn ) { ???.scrollLeft = getIExko ( document.images[nvn] ); ???.ScrollTop = getIEyko ( document.images[nvn] ); }; <a href=\"java script:void(scrollTil(\'spacer\'));\">scroll til spacer</a>
01. april 2001 - 11:17
#3
Jeg har lige testet dit script og det virker ikke, den kommer med en del fejl. Har du icq ? for så er det lidt nemmere at snakke der...
01. april 2001 - 12:16
#4
sorry, ingen ICQ. testede før jeg postede så ret så sikker. kopier script fra svar af 01/04 2001 02:22:48 ind i head og aktiver visCoords( \"spacer\" ); (via onload eller link) hvis ingen x,y alert så post url til side med script på. mvh JakobA
01. april 2001 - 13:10
#5
hmm... det er fordi jeg skal have sat scrollTop og scrollLeft med værdierne
01. april 2001 - 13:17
#6
Sådan her set min javascript.js fil ud (jeg inkludere alt js) function getIExko ( obj ) { if ( obj == document.body ) return obj.offsetLeft else return obj.offsetLeft +getIExko( obj.offsetParent ); } function getIEyko ( obj ) { if ( obj == document.body ) return obj.offsetTop else return obj.offsetTop +getIEyko( obj.offsetParent ); } scrollTop = getIEyko(document.images[spacer]) scrollLeft = getIExko (document.images[spacer]) og det virker ikke....
01. april 2001 - 14:06
#7
document.body.scrollLeft = getIEyko(document.images[spacer]);
document.body.scrollTop = getIExko (document.images[spacer]);
det vil ikke virke i Netscape.
mvh
www.fotx.net/JakobA
01. april 2001 - 14:07
#8
næe hov. der skal \"-tegn omkring spacer der er et navn givet som streng: document.body.scrollLeft = getIEyko(document.images[\"spacer\"]); document.body.scrollTop = getIExko (document.images[\"spacer\"]);
01. april 2001 - 16:46
#9
Hov fresten, stirrede mig blind på variabelnavnene. NS kan da også: function hoptil() { if ( document.layers ) window.scrollTo( document.images[\"spacer\"].x, document.images[\"spacer\"].y ) else { document.body.scrollLeft = getIEyko(document.images[\"spacer\"]); document.body.scrollTop = getIExko (document.images[\"spacer\"]); } }; //end hoptil() bemærk at funktionen ikke må aktiveres før siden er lagt ud. dvs, det skal være på eller efter onload.
01. april 2001 - 21:49
#10
du forstår ikke... hvis du bare kunne få icq... så var det meget lettere
01. april 2001 - 22:01
#11
jeg har sendt dig en email
02. april 2001 - 01:11
#12
tak for brev. beklager, jeg er for doven. generelt vil jeg anbefale at du ikke prøver at implementere et nyt script ved øjeblikkeligt at gemme det væk i .js filer og sylte det ind i al den anden kompleksitet der monne være på dine sider. Prøv istedet at lave en lille side der ikke gør ret meget mere end lige det scriptet skal gøre og få scriptet til at virke der. Når det så virker kan du pakke det væk i en .js fil og lægge det ind på dine sider. mvh JakobA
20. april 2002 - 23:32
#13
lukket
Vi tilbyder markedets bedste kurser inden for webudvikling