Avatar billede supern Nybegynder
17. oktober 2004 - 20:55 Der er 13 kommentarer og
1 løsning

Scroll med et billede..

Hej jeg har denne her side

http://www.outlundish.dk/sider/crew.html

Her fungerer knapperne som scroll når man trykker.. problemmet er at knapperne rykker med når den scroller.. Kan man på nogen måde få dem til at være fastsat hele tiden, så de er i midten?

Er der på nogen måde et script der gør at overgangen kan blive mere glidende, ligesom med almindelig scroll?
Avatar billede roenving Novice
18. oktober 2004 - 00:36 #1
Læg knapperne udenfor det område, som scroller !-)
Avatar billede supern Nybegynder
18. oktober 2004 - 14:46 #2
ok tak for det .. hehe det var ret simpelt.. det får du lige point for!

Jeg har så fundet ud af ved at bruge en funktion der hedder

function pageScroll() {
        window.scrollBy(50,0);
        scrolldelay = setTimeout('pageScroll()',1000); // scrolls every 1000 milliseconds
}

kan man få den til glidende scroll. Men nu bliver den så ved i al uendelighed, så når man prøver at scrolle tilbage så scroller den automatisk frem igen.. Der er så det her script der stopper den

function stopScroll() {
        clearTimeout(scrolldelay);
}

men så skal man først trykke på en knap for at stoppe, og det er jo upraktisk.. Er der på nogen måde man kan få det der stopscript kodet ind i pagescroll script?
Avatar billede roenving Novice
18. oktober 2004 - 15:06 #3
F.eks.

var scrollMax=300,actScroll=0;

function initScroll(){
  actScroll = 0;
  pageScroll();
}

function pageScroll() {
  window.scrollBy(50,0);
  actScroll += 50;
  if(actScroll<scrollMax)
    scrolldelay = setTimeout('pageScroll()',1000);
}

-- og så kalder man initScroll i stedet for pagescroll ...

-- og lidt udbygget:

function initScroll(dir){
  actScroll = 0;
  pageScroll();
}

function pageScroll(dir) {
  window.scrollBy(dir*50,0);
  actScroll += 50;
  if(actScroll<scrollMax)
    scrolldelay = setTimeout('pageScroll('+dir+')',1000);
}

og så med hhv. initScroll(1) og initScroll(-1) !-)
Avatar billede roenving Novice
18. oktober 2004 - 15:07 #4
-- og velbekomme '-)
Avatar billede roenving Novice
18. oktober 2004 - 15:49 #5
Tak for point ;~}
Avatar billede supern Nybegynder
18. oktober 2004 - 15:50 #6
Du er altså rimelig vild til det her.. :)

Kan du forklare den dr kode lidt nærmere, fordi kan ikke lige få den til at fungere.. hvilken en af dem skal jeg bruge?
Avatar billede roenving Novice
18. oktober 2004 - 16:03 #7
<td align="center">&nbsp;<img border="0" src="../images/leftarrow.jpg" width="25" height="25" onclick="initScroll(-1);" style="cursor:pointer;">
  <img border="0" src="../images/rightarrow(1).jpg" width="25" height="25" onclick="initScroll(1);" style="cursor:pointer;"></td>

-- og så kun:

<script language="JavaScript" type="text/javascript">
var scrollMax=200,actScroll=0;

function initScroll(dir){
  actScroll = 0;
  pageScroll();
}

function pageScroll(dir) {
  window.scrollBy(dir*50,0);
  actScroll += 50;
  if(actScroll<scrollMax)
    scrolldelay = setTimeout('pageScroll('+dir+')',1000);
}
</script>
Avatar billede roenving Novice
18. oktober 2004 - 16:04 #8
Uff ...

function initScroll(dir){
  actScroll = 0;
  pageScroll(dir);
}
Avatar billede supern Nybegynder
18. oktober 2004 - 16:25 #9
Ja ok.. det virker også ..

men nu er problemet bare at jeg ikke kan bruge target, så jeg kan ikke placere knapperne ud af iframen.. hvordan ordner man det?
Avatar billede roenving Novice
18. oktober 2004 - 16:27 #10
function pageScroll(dir) {
  window.frames['I4'].scrollBy(dir*50,0);
  actScroll += 50;
  if(actScroll<scrollMax)
    scrolldelay = setTimeout('pageScroll('+dir+')',1000);
}
Avatar billede supern Nybegynder
18. oktober 2004 - 16:30 #11
det er for sindssygt.. hehe.. hmm kan jeg ikk oprette et spørgsmål til hvor du får flere point, eller er det ligemeget?
Avatar billede roenving Novice
18. oktober 2004 - 16:33 #12
Du har jo godt nok smidt rigeligt med point allerede !-)
Avatar billede supern Nybegynder
18. oktober 2004 - 16:34 #13
ja ok .. det er rigtig nok;)


jeg tænkte lidt på hvad hvis man nu vil have vertikal scroll, er det så samme kode, hvor man bare ændrer window.frames['I4'].scrollBy(dir*50,0); til window.frames['I4'].scrollBy(dir*0,50);
Avatar billede roenving Novice
18. oktober 2004 - 16:37 #14
Næh, så til:

window.frames['I4'].scrollBy(0,dir*50);
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