Avatar billede madssch Nybegynder
06. september 2006 - 14:46 Der er 2 kommentarer og
1 løsning

onscroll...end

Hej Eksperter,

Jeg afvikler vha. JavaScript en funktion "onscroll". Jeg vil gerne afvikle en anden funktion, når den er færdig med at scroll'e.

Hvordan tjekker jeg på det?

Jeg har overvejet at lave en timer, som hele tiden tjekker, om siden scroller - men kan det virkelig være måden på det?

På forhånd tak.
Avatar billede olebole Juniormester
07. september 2006 - 15:02 #1
<ole>

Der findes ikke en onscrollend-event, så det er du helt korrekt nødt til selv at konstruere. Men den behøver ikke at køre konstant. Du kan starte funktionen på onscroll - og disable den igen, når den selv trigger. Så bruger den kun 'vitaminer', mens der scrolles  =)

/mvh
</bole>
Avatar billede madssch Nybegynder
07. september 2006 - 16:01 #2
Det var sådan noget jeg tænkte - jeg synes bare ikke lige at kunne regne den ud...

Jeg har et layer, som indeholder nogen grafiske elementer. Ved scroll loader browseren elementerne ind igen og igen, hvilket ser rigtig træls ud! Derfor fader jeg layeret ned til ca. 15% onscroll. Når scroll er afsluttet, skal den selvfølgelig vises med 100% igen!  :)

Altså:

function DoSomething_OnScroll () {

    document.getElementById("Toolbar").style.filter = "alpha(opacity=15)"

}

function DoSomething_OnScrollEnd () {

    document.getElementById("Toolbar").style.filter = "alpha(opacity=100)"
}

Men hvordan er det lige, at jeg aktiverer function nr. 2?

Min timer kan jo stadig ikke spørge på, om onscroll er færdig...

På forhånd tak!
Avatar billede madssch Nybegynder
18. januar 2007 - 18:44 #3
Lukker.
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