Avatar billede punnishment Nybegynder
04. august 2005 - 16:56 Der er 9 kommentarer og
1 løsning

Auto scroll i overflow

Jeg har lavet følgende opstilling

<div id="map" style="position:absolute;width:6000;height:5000;">
<div id="dot" style="position:absolute;padding-left:1000px;padding-top:1000px;width:10;height:50;background-color:yellow;">FIND ME</div>
</div>

Det er et kæmpe kort hvor der er en prik. Selvom kortet er meget stort er det synlige område meget lille og resten (det usynlige) kan findes ved at scrolle. Prikken kan derfor godt optræde i det usynlige område, men alligevel vil jeg gerne have at prikken optræder synligt. For at dette skal kunne lade sig gøre skal jeg automatisk kunne flytte scrollbarene til en position hvor prikken er synlig. Hvordan kan dette lade sig gøre i en overflow?
Avatar billede roenving Novice
05. august 2005 - 07:48 #1
Nej !-)

-- men du kan jo lave en window.scrollTo(900,900) onload ...

-- desuden fastslår w3c, at en længde uden enhed bør overses af en css-fortolker, så alle dine længder (mangler på width og height) skal forsynes med px som enhed !o]
Avatar billede punnishment Nybegynder
07. august 2005 - 13:04 #2
ja det med px var en fejl, dem har jeg med i den rigtige kode.
windows.scrollTo kan nok ikke bruges m.m. jeg istedet for overflow bruger iframes.

Jeg har også prøvet at scroll'e frem til et bestemt sted i mappen vha. et link ala efault.asp#findme, men det virker kun delvist. Den kan godt scrolle ned lodret, men den vandrette scrollbar bliver ikke rykket. Er dette heller ikke en mulighed (hvis du kender til det) ?
Avatar billede roenving Novice
07. august 2005 - 13:15 #3
window.scrollTo kan da benyttes i alle window-objekter, herunder i (i)frames, som er selvstændige window-objekter !-)
Avatar billede punnishment Nybegynder
08. august 2005 - 02:39 #4
det er nemlig også det jeg hentyder til og på nuværende tidspunkt er det nok den eneste løsning til mig problem.

Jeg kan afsløre at mit projekt ikke kun handler om et simpelt kort og en prik, men at der vil være meget mere aktivitet - så mit spørgsmål er om det er hensigtmæssigt at bruge iframes? Er der nogle fordele/ulemper ved at bruge iframes frem for <div>?
Avatar billede roenving Novice
08. august 2005 - 10:58 #5
Normalt ville jeg sige at iframes er overkill, hvis ikke man har selvstændigt dynamisk indhold, som kan ændre sig uden at det omkringliggende skal ændre sig og der er en server involveret ...

-- men hvis man så får brug for en funktionalitet, som er svær at bibringe på andre måder skal man selvfølgelig benytte den alligevel ...

-- men der er masser af javascript-scrollers, måske er det det, du har brug for ?-)
Avatar billede punnishment Nybegynder
08. august 2005 - 15:49 #6
alt aktiviteten på siden vil blive ændret dynamisk og derfor vil iframen eller selve hovedsiden ikke blive hentet mere end en gang. Jeg vil tro at man dermed også bevæger sig ud af det overkill som du nævner mht. iframes.

JavaScript scrollerne er alt for komplicerede og fylder rigtig meget kode. Den metode de benytter er at flytte et bestemt antal objecter for hvergang der bliver klikket på en af pilene. Smart men ikke hensigtmæssigt når man skal arbejde med rigtig mange objecter der er udafhængige af hinanden.
Avatar billede roenving Novice
08. august 2005 - 16:07 #7
Der må være nogen af dem, som er skrevet objektbaseret, og så betyder det næsten ikke noget om der er een eller mange !-)
Avatar billede punnishment Nybegynder
16. oktober 2005 - 23:00 #8
roenvig tak for hjælpen, vil du ikke lige svare så jeg kan lukke spørgsmålet?
Jeg har valgt at bruge iframes, da det virkede til at være den mest optimale løsning
Avatar billede roenving Novice
17. oktober 2005 - 04:33 #9
Oki '-)
Avatar billede roenving Novice
17. oktober 2005 - 16:46 #10
-- og tak for point ;~}
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