[Javascript] Scroll probleem

Pagina: 1
Acties:

  • Denga
  • Registratie: September 2000
  • Laatst online: 21-05 01:25

Denga

The riding never stops....

Topicstarter
Ik zit met het volgende probleem, nu heb ik een script gemaakt voor het scrollen binnen een pagina zonder die lelijke balken IE...
Script werkt prima maar als de de tekst helemaal bovenaan staat lukt het nog steeds naar boven te scrollen en hetzelfde als die helemaal beneden staat, dan lukt het nog steeds om naar beneden te scrollen...
Nu zou ik graag willen dat ie onderaan en bovenaan stopt als de tekst 'op' is...

dit stukje ligt het aan

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script>
    var scrollcrossobj=document.getElementById? document.getElementById("scrollcontent") : document.all.scrollcontent;
    var scrollcontentheight=scrollcrossobj.offsetHeight;

    function scrollmovedown(){
    parseInt(scrollcrossobj.style.top)>=(scrollcontentheight*(-1)+100);
    scrollcrossobj.style.top=parseInt(scrollcrossobj.style.top)-scrollspeed+"px";
    scrollmovedownvar=setTimeout("scrollmovedown()",20);
    }
    
    function scrollmoveup(){
    parseInt(scrollcrossobj.style.top)<=0;
    scrollcrossobj.style.top=parseInt(scrollcrossobj.style.top)+scrollspeed+"px";
    scrollmoveupvar=setTimeout("scrollmoveup()",20);
    
    }
    
    function scrollgetcontent_height(){
    scrollcontentheight=scrollcrossobj.offsetHeight;
    }
</script>


Heb het al op een 'if...then' manier geprobeerd maar ook dat hielp niet

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<script>
    var scrollcrossobj=document.getElementById? document.getElementById("scrollcontent") : document.all.scrollcontent;
    var scrollcontentheight=scrollcrossobj.offsetHeight;

    function scrollmovedown(){
    parseInt(scrollcrossobj.style.top)>=(scrollcontentheight*(-1)+100);
    scrollcrossobj.style.top=parseInt(scrollcrossobj.style.top)-scrollspeed+"px";
    scrollmovedownvar=setTimeout("scrollmovedown()",20);
    }
    
    function scrollmoveup(){
        if (parseInt(scrollcrossobj.style.top)>0){
        scrollcrossobj.style.top=parseInt(scrollcrossobj.style.top)+0+"px";
        scrollmoveupvar=setTimeout("scrollmoveup()",20);
        }
    }
    
    function scrollmoveup(){    
        if (parseInt(scrollcrossobj.style.top)<=0){
        scrollcrossobj.style.top=parseInt(scrollcrossobj.style.top)+scrollspeed+"px";
        scrollmoveupvar=setTimeout("scrollmoveup()",20);
        }
    }
    
    function scrollgetcontent_height(){
    scrollcontentheight=scrollcrossobj.offsetHeight;
    }
</script>


Weet iemand waar het dan wel aan ligt?

Never eat yellow snow...


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Gewoon 1 voor 1 de waarden debuggen, kijken of in je if-statement de juiste waarden gebruikt worden. Kijken in welk deel van parseInt(scrollcrossobj.style.top) <= 0 het fout gaat.

  • Denga
  • Registratie: September 2000
  • Laatst online: 21-05 01:25

Denga

The riding never stops....

Topicstarter
Ja dat is dus het leuke, in beide gevallen, dus met en zonder 'if...then' statement doet ie hetzelfde zonder een foutmelding te geven.

Dus debuggen heeft weinig zin, dacht dat dat alleen maar mogelijk was als je een geel driehoekje kreeg als zijnde een foutmelding... :?

Never eat yellow snow...


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Denga schreef op 16 juli 2004 @ 14:30:
Ja dat is dus het leuke, in beide gevallen, dus met en zonder 'if...then' statement doet ie hetzelfde zonder een foutmelding te geven.

Dus debuggen heeft weinig zin, dacht dat dat alleen maar mogelijk was als je een geel driehoekje kreeg als zijnde een foutmelding... :?
Met debuggen bedoel ik dat je bijvoorbeeld voor de if-statement met een alert alle variabelen gaat controleren die in de if-statement gebruikt worden.

[ Voor 4% gewijzigd door André op 16-07-2004 14:33 ]


  • Denga
  • Registratie: September 2000
  • Laatst online: 21-05 01:25

Denga

The riding never stops....

Topicstarter
Nu mag ik op dat gebied een n00b zijn hoor, maar ik heb totaal niet door wat je bedoeld, sorry... :X

Anders voeg me effe op msn toe op dklasen@home.nl en babbelen we daar verder... Blijft deze topic ook schoon... ;)

[ Voor 38% gewijzigd door Denga op 16-07-2004 14:40 ]

Never eat yellow snow...


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script>
    var scrollcrossobj=document.getElementById? document.getElementById("scrollcontent") : document.all.scrollcontent;
    var scrollcontentheight=scrollcrossobj.offsetHeight;

    function scrollmovedown(){
    parseInt(scrollcrossobj.style.top)>=(scrollcontentheight*(-1)+100);
    scrollcrossobj.style.top=parseInt(scrollcrossobj.style.top)-scrollspeed+"px";
    scrollmovedownvar=setTimeout("scrollmovedown()",20);
    }
    
    function scrollmoveup()
    {
        alert(parseInt(scrollcrossobj.style.top));  

        if (parseInt(scrollcrossobj.style.top) > 0)
        {
          scrollcrossobj.style.top=parseInt(scrollcrossobj.style.top)+scrollspeed+"px";
          scrollmoveupvar=setTimeout("scrollmoveup()",20);
        }
    }
    
    function scrollgetcontent_height(){
    scrollcontentheight=scrollcrossobj.offsetHeight;
    }
</script>

Wat geeft die alert nu voor waarden? Zo kun je kijken wanneer ze kleiner dan 0 en groter dan de hoogte van het document
Denga schreef op 16 juli 2004 @ 14:38:
Nu mag ik op dat gebied een n00b zijn hoor, maar ik heb totaal niet door wat je bedoeld, sorry... :X

Anders voeg me effe op msn toe op dklasen@home.nl en babbelen we daar verder... Blijft deze topic ook schoon... ;)
Ik heb geen MSN op mijn werk :)

[ Voor 41% gewijzigd door André op 16-07-2004 14:44 ]


  • Denga
  • Registratie: September 2000
  • Laatst online: 21-05 01:25

Denga

The riding never stops....

Topicstarter
Is al klaar, maar iig bedankt voor je hulp, ik heb dus een waarde die groter is aan 0 en ik had opgegeven dat ie moest gaan scrollen bij kleiner of gelijk aan 0 en aangezien de start positie 0 is scrollt ie dus altijd...
Nu heb ik het veranderd in dat ie alleen moet scrollen bij kleiner dan 0 en nu werkt ie...

Stom, stom, stom, maar nogmaals bedankt... _/-\o_

[ Voor 80% gewijzigd door Denga op 16-07-2004 14:53 ]

Never eat yellow snow...


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:06

crisp

Devver

Pixelated

een alert in scrollers is niet handig; ik gebruik meestal window.status hiervoor ;)

Intentionally left blank

Pagina: 1