Avatar billede tor_f Nybegynder
10. december 2001 - 18:07 Der er 5 kommentarer og
1 løsning

avanceret dynamisk scrollbar

Jeg er ved at lave en dynamisk scrollbar, hvor man loader forskelige texter ind i, men jeg har lidt problemer:

max = _parent.opskrift.maxscroll;
scr = _parent.opskrift.scroll;
bar = int((scr/max)*100);
_parent.scrollbar.gotoAndStop(bar)

problemet er at opskrift.scroll starter ved 1 og ikke ved 0 som alt andet i flash. Når jeg er i toppen af teksten ser det ud som om at man har scrollet 1 gang ned, når man når bunden er den hvor den skal være. Indtil viddere er det ikke en scrollbar man kan tage fat i og scrolle, den er der bare for at vise hvor langt man har scrollet.
Avatar billede lingoman Nybegynder
10. december 2001 - 18:37 #1
Problemet er ikke med .scroll , den starter altid med 1.
Maxscroll er til gengæld noget andet end det din ligning giver udtryk for

maxscroll = samlet antal linjer - antal synlige linjer
Avatar billede lingoman Nybegynder
10. december 2001 - 18:50 #2
prøv med denne men kun for max > 1

bar = int(100*(scr -1)/(max -1));
Avatar billede tor_f Nybegynder
10. december 2001 - 18:59 #3
Det virker jo perfekt, tak for det :-)
Avatar billede lingoman Nybegynder
10. december 2001 - 19:01 #4
Ikke så hurtigt!!

bar = 0 betyder scrollbar skal placeres i toppen
Bar = 100 betyder at den skal være i bunden.

hvis max = 1 skal du have en undtagelse, for så skal scrollbar kun have mulighed for top eller bund
Avatar billede lingoman Nybegynder
10. december 2001 - 19:10 #5
if ( max>1) {
bar = bar = int(100*(scr -1)/(max -1));
} else if ( max == 1) {
bar = int(100*(scr-1));
} else {
bar = 0;
}
Avatar billede lingoman Nybegynder
10. december 2001 - 19:11 #6
if ( max>1) {
      bar = int(100*(scr -1)/(max -1));
} else if ( max == 1) {
      bar = int(100*(scr-1));
} else {
      bar = 0;
}

Sådan :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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