Avatar billede lazlowdk Nybegynder
30. maj 2005 - 15:46 Der er 18 kommentarer og
1 løsning

regne med browserwidth

når men klikker på et link på min hjemmeside vil jeg gerne have vinduet til at scrolle hen til et bestemt punk... selve scrollingen har jeg ordnet men problemet er et punktet gerne skulle være i centrum af brugerens skærm uanset dens opløsning... derfor varierer længden der skal scrolles...

Jeg ved hvordan det regnestykket skal stilles op men jeg kan ikke få IE til at fatte det...

her er et eksempel:

browserwidth  = window.innerWidth;

CSAct[/*CMP*/ 'MENUkoncerter'] = new Array(CSScrollRight,(150+(0,5*browserwidth)),1);

Hvad skal jeg gøre for at det virker?
Avatar billede jakobdo Ekspert
30. maj 2005 - 17:17 #1
Måske du kan bruge denne side til at få lidt mere info:
http://www.howtocreate.co.uk/tutorials/index.php?tut=0&part=16
Avatar billede lazlowdk Nybegynder
30. maj 2005 - 19:25 #2
men det er nmere det at regne jeg tror er fejle... gør jeg det korrekt?
Avatar billede jakobdo Ekspert
30. maj 2005 - 19:37 #3
Det ved jeg desværre ikke!
Hvorfor har du sat de værdier du nu engang har?
For vi må da kunne regne os frem til det!
Hvor langt nede på siden er det du vil scrolle til?
Avatar billede lazlowdk Nybegynder
30. maj 2005 - 19:49 #4
du kan se siden her: www.deadgiraf.dk/fx

men afstanden varierer jo med skærmstørrelsen...
Avatar billede lazlowdk Nybegynder
30. maj 2005 - 19:51 #5
f.eks... presse-afdelingen skal i min normale skærmstørrelse kun flyttes 30px
men i 800x600 80-90px
Avatar billede olebole Juniormester
30. maj 2005 - 20:06 #6
<ole>

GoLive skriver så hæslig JS-kode, at det somregel er mere end svært at finde nogen, der gider rode med en kode fra det program

/mvh
</bole>
Avatar billede lazlowdk Nybegynder
30. maj 2005 - 20:41 #7
GoLive?? hvad / hvem er det?
Avatar billede jakobdo Ekspert
30. maj 2005 - 20:45 #8
Adobe GoLive
Avatar billede lazlowdk Nybegynder
30. maj 2005 - 21:01 #9
oki... kender jeg ikke...
Avatar billede jakobdo Ekspert
30. maj 2005 - 21:07 #10
http://www.adobe.com/products/golive/main.html

Det andet, må jo kunne laves på følgende måde!

Midten af skærmen, må altid være:
browserwidth  = window.innerWidth;
browserwidth / 2;

Så har du vel nogle offsets hvor de forskellige ting er...
Dem skal du jo så "bare" putte på! :o)
Avatar billede lazlowdk Nybegynder
30. maj 2005 - 21:31 #11
Midten af skærmen, må altid være:
browserwidth  = c;
browserwidth / 2;

hehe... har jeg regnet ud og regnestykket for placeringen ser således ud:

$konst - (browserwidth / 2)

hvor $konst er afstanden fra den yderste venstre del af siden til midthen af det papir man vil se... men den vil ikke regne det ud...
Avatar billede olebole Juniormester
30. maj 2005 - 22:25 #12
GoLive er det program, der har skrevet JavaScriptet, du bruger. Det skriver frygtelig skidt og invalid kode, der ikke overholder gængse standarder
Avatar billede jakobdo Ekspert
31. maj 2005 - 08:02 #13
Jeg tror ole måske er inde på du skal bygge dit script op fra bunden selv.

Du kommer nok ikke uden om denne funktion: window.scroll()
Kig evt på denne side: http://www.mozilla.org/docs/dom/domref/dom_window_ref105.html
Avatar billede lazlowdk Nybegynder
31. maj 2005 - 13:01 #14
window.scroll() virker ikke... får bare vinduet til at hoppe frem i et splitsekund og så tilbage igen...
Avatar billede kargo1 Nybegynder
31. maj 2005 - 15:28 #15
Har du forsøgt med screen.width og screen.height i stedet for window.innerWidth og window.innerHeight?
Avatar billede kargo1 Nybegynder
31. maj 2005 - 15:34 #16
P.S. Kodeeksempel, hvor du evt. kan tilføje innerWidth og innerHeight:

    function om_getScreenWidth() {
    // Return screen (or window) width
        var SW;
        if (screen.availWidth) {
            SW = screen.availWidth;
        }
        else if (screen.width) {
            SW = screen.width;
        }
        else SW = 800;
        return SW;
    } // om_getScreenWidth()
   
    function om_getScreenHeight() {
    // Return screen (or window) height
    var SH;
    if (screen.availHeight) {
        SH = screen.availHeight;
    }
    else if (screen.height) {
        SH = screen.height;
    }
    else SH = 600;
    return SH;
    } // om_getScreenHeight()
Avatar billede lazlowdk Nybegynder
31. maj 2005 - 19:11 #17
til kargo1

Super... så virker det... skriv et svar og få point...
Avatar billede kargo1 Nybegynder
02. juni 2005 - 00:13 #18
Tak for det!
Avatar billede olebole Juniormester
02. juni 2005 - 00:30 #19
Scriptet finder ikke (som der står i kommentarerne) skærm- eller vinduesbredde, men to forskellige skærmbredder - og hvad er meningen med:
    if (screen.availWidth) {

- hvornår er screen.availWidth ikke at finde i en browser? Så vidt jeg husker, skal vi tilbage til IE3/NS2  ;o)
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