Ik heb weer een probleempje met javascript en mozilla. Ik heb een scriptje gemaakt, waarmee ik mbv 2 knopjes een layer met id "content" naar boven of beneden kan laten scrollen. Werkt in IE prima. In Mozilla werkt het helemaal niet. Dit is de code:
De code wordt vanuit de HTML op de volgende manier aangeroepen:
Dit alles werkt in IE prima, maar probeer ik het in Mozilla, dan gebeurd er niks. Vervang ik bijv in de javascript-functie scrolllayer() layer.scrollTop door document.body.scrollTop dan werkt het scrollen wel (maar dan scrollt uiteraard de hele body ipv alleen het div met id content). Ik vond met de search dat pageYOffset zou moeten werken in Mozilla, maar vervangen van layer.scrollTop door layer.pageYOffset werkt ook niet. Hoe moet het wel??
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| var speed = 0;
var scrollen="";
function startscroll() {
if(scrollen=="") {
scrollen=window.setInterval("scrolllayer()",2);
}
else{
stopscroll();
}
}
function stopscroll(){
if(scrollen!=""){
window.clearInterval(scrollen);
scrollen="";
}
}
function scrolllayer() {
var layer = document.getElementById('content');
layer.scrollTop += speed;
} |
De code wordt vanuit de HTML op de volgende manier aangeroepen:
code:
1
2
3
4
5
6
7
8
| <div id="scrollknop">
<div onmousedown="speed=-2;startscroll();"
onmouseup="speed=0;stopscroll();">
[img]"images/up.gif"[/img]</div>
<div onmousedown="speed=2;startscroll();"
onmouseup="speed=0;stopscroll();">
[img]"images/down.gif"[/img]</div>
</div> |
Dit alles werkt in IE prima, maar probeer ik het in Mozilla, dan gebeurd er niks. Vervang ik bijv in de javascript-functie scrolllayer() layer.scrollTop door document.body.scrollTop dan werkt het scrollen wel (maar dan scrollt uiteraard de hele body ipv alleen het div met id content). Ik vond met de search dat pageYOffset zou moeten werken in Mozilla, maar vervangen van layer.scrollTop door layer.pageYOffset werkt ook niet. Hoe moet het wel??