Jag har ett lager med två pilar som ser ut så här:
<div id=scroller style='position:absolute; width:11px; height:40px; z-index:200; left:252px; top:312px; visibility: visible'>
<img src='upp.jpg' width='11' height='14' onMousedown="scrolla('a2', 'up', 2, -65, true);" onMouseup="scrollInte();" onMouseLeave="scrollInte();"><br>
<img src='ned.jpg' width='11' height='14' onMousedown="scrolla('a2', 'nr', 2,350, true);" onMouseup="scrollInte();" onMouseLeave="scrollInte();"></div>
som anropar ett javascript ...
////******* Scrolling funktion ********////
/********* Börja scrolla **********/
/** Anroppas med (Lagrets ID, up/nr, hastighet, hur långt scrollen går, boolean(true)) **/
function scrolla(id, dir, spd, stop, loop) {
loop = true;
direction = "up";
speed = 1;
scrollTimer = null;
stoploop = 0;
layerToScroll=id
if (document.layers) {
var page = eval(document.layers[layerToScroll]);
}
else {
if (document.all) {
var page = eval(document.getElementById(layerToScroll).style);
}
}
direction = dir;
speed = parseInt(spd);
var y_pos = parseInt(page.top);
stoploop = parseInt(stop);
stoploopnu = stoploop-stoploop*2;
if (loop == true) {
if (direction == "nr" && y_pos > stoploopnu) {
page.top = (y_pos - (speed));
}
else {
if (direction == "up" && y_pos < stoploopnu) {
page.top = (y_pos + (speed));
}
else {
if (direction == "top") {
page.top = stoploopnu;
}
}
}
scrollTimer = setTimeout("scrolla(layerToScroll,direction,speed,stoploop)", 1);
}
}
problet är att det funkar bara i IE och inte i NS 7.
Why?
/E