Gå til innhold

Link som fører meg til toppen av nettsiden


Anbefalte innlegg

Videoannonse
Annonse

function backToTop() {
   var x1 = x2 = x3 = 0;
   var y1 = y2 = y3 = 0;

   if (document.documentElement) {
       x1 = document.documentElement.scrollLeft || 0;
       y1 = document.documentElement.scrollTop || 0;
   }

   if (document.body) {
       x2 = document.body.scrollLeft || 0;
       y2 = document.body.scrollTop || 0;
   }

   x3 = window.scrollX || 0;
   y3 = window.scrollY || 0;

   var x = Math.max(x1, Math.max(x2, x3));
   var y = Math.max(y1, Math.max(y2, y3));

   window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

   if (x > 0 || y > 0) {
       window.setTimeout("backToTop()", 25);
   }
   return false;
}

<a href="" onclick="backToTop()">Click me!</a>

Lenke til kommentar

Fordi arbeidsgiveren min spurte om jeg ikke kunne ha en slik link på bunn av sidene. Enkelte sider er meget lange, og en slik knapp er mer effektiv enn å scrolle seg ihjel. Selv bruker jeg sjeldent slike knapper.

Endret av -Teddy-
Lenke til kommentar

Jeg har fått det til å virke med javascriptet til hotstian, og trenger ikke noe bedre. Kanskje jeg sparer 512byte med kode, men selv på modem tar denne datamengden en brøkdel av en sekund å laste inn. Så godt som alle har javascript aktivert, og jeg ser ingen ulemper ved denne koden.

 

Takker for forslag.

Lenke til kommentar
Men det vil ikke funke hvis folk ikke har javascript aktivert... Du bruker også JavaScript direkte i HTML-koden, det er et problem..

7071428[/snapback]

Kan jeg skrive denne i en .js fil og linke til den da? Ser ikke at det er et problem å legge den rett i koden heller. :huh: Fortell?

Endret av -Teddy-
Lenke til kommentar
Men det vil ikke funke hvis folk ikke har javascript aktivert... Du bruker også JavaScript direkte i HTML-koden, det er et problem..

7071428[/snapback]

Kan jeg skrive denne i en .js fil og linke til den da? Ser ikke at det er et problem å legge den rett i koden heller. :huh: Fortell?

7071448[/snapback]

 

Nettopp, ganske irriterende å være på websider som har feil i kodene, sånn som når søstera mi søkte på førerkort på statensvegvesen.no, da var det noe feil i PHP skriptet.

Lenke til kommentar

Det hadde vært mye bedre om du hadde brukt HTML-måten å gjøre det på.. Hva med å gi h1 en ID som du kan linke til da? Den ligger jo øverst i dokumentet ditt :)

 

Kan fortelle om graceful degradation en annen gang, nå er det natta.. Hovedpoenget er at siden skal fungere like bra for brukere uten javascript aktivert som brukere med javascript akrivert, noe som ikke er tilfellet for den koden du har brukt der.

Lenke til kommentar
Kort versjonen (Ikke like kul, men noen vil kanskje ikke ha en kul side :p)

function backToTop()
{
window.scrollTo(1, 1);
return false;
}

<a href="" onclick="backToTop()"></a>

7071572[/snapback]

 

Hehe, som REMA 1000 ville sagt det:

- Det enkle er ofte det beste

 

Derfor bruker dere rett og slett bare den enkle HTML koden jeg ga :)

 

På toppen av websiden: <a name="#top"></a>

 

På bunnen av websiden: <a href="#top">Til toppen</a>

 

- er nesten helt sikker på at den er sånn, har ikke bruke den på cirka 1 år.

Lenke til kommentar

Jeg har en div som dekker hele siden, #wrap. Er ikke noe problem i FF, men den bugger i IE! Får 404 error.

 

EDIT: Og nei, den virker ikke slik.

<div id="asd"></div> på toppen av siden, el.l.

<a href="#asd">knapp</a>

Endret av -Teddy-
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...