...

View Full Version : scroll script goes too fast



tpeck
07-09-2011, 03:47 PM
This script has been around a while (I know it's old) but it works in IE when you mouseover an image...you can make text scroll up or down.

The problem is it goes pretty fast, even if you use the lowest speed (1). Is there a way to slow it down. Or a better script lying around anywhere?


function verScroll(dir, spd, loop) {
loop = true;
direction = "up";
speed = 10;
scrolltimer = null;
if (document.layers) {
var page = eval(document.contentLayer);
}
else {
if (document.getElementById) {
var page= eval("document.getElementById('contentLayer').style");
}
else {
if (document.all) {
var page = eval(document.all.contentLayer.style);
}
}
}
direction = dir;
speed = parseInt(spd);
var y_pos = parseInt(page.top);
if (loop == true) {
if (direction == "dn") {
page.top = (y_pos - (speed));
} else {
if (direction == "up" && y_pos < 10) {
page.top = (y_pos + (speed));
} else {
if (direction == "top") {
page.top = 10;
}
}
}
scrolltimer = setTimeout("verScroll(direction,speed)", 1);
}
}
function stopScroll() {
loop = false;
clearTimeout(scrolltimer);
}

EXAMPLE:
<a href="#" onmouseover="verScroll('up','1','true')" onmouseout="stopScroll()" style="text-decoration: none">
<span class="1">&nbsp;&nbsp;◄◄&nbsp;&nbsp;</span></a>

jalarie
07-09-2011, 10:25 PM
The person who wrote it probably believed that the timer is in seconds and expected the "1" in the following line to indicate "1 second."


scrolltimer = setTimeout("verScroll(direction,speed)", 1);

It's actually in milliseconds. Change it like this to slow down to 1 second, and then lower the "1000" to get the effect that you want:


scrolltimer = setTimeout("verScroll(direction,speed)", 1000);

tpeck
07-13-2011, 09:41 AM
Thanks! You are correct!



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum