Ich weiß ja nicht, wie du auf die Werte 38 und 40 als Keycodes für die Steuertasten "Pfeil hoch" und "Pfeil runter" gekommen bist.
Die sind immer gleich.
Habe das hier probiert und er hat mir zumindest im FF die Zahlen 38 und 40 ausgegeben...
Aber ich denke es ist wirklich einfach auf andere Tasten auszuweichen...
Ja, du kannst dieses Verhalten nicht abschalten. Es gäbe die Möglichkeit quasi wieder zurück zu scrollen, dass iust aber bestimmt auch nciht was du willst.
var scrollTop1 = scrollTop2 = 0;
window.onkeydown = function(e)
{
scrollTop1 = pageOffset().top;
}
window.onkeyup = function(e)
{
scrollTop2 = pageOffset().top;
if(!e) e = window.event;
var code = e.which || e.keyCode;
if(code == 38 || code == 40)
{
if(scrollTop1 != scrollTop2) window.scrollTo(scrollTop1, 0);
}
}
////////////////////////////////////////////////////////////
// offset(window)
function pageOffset(win)
{
if(!win) win = window;
var pos = {left:0,top:0};
if(typeof win.pageXOffset != 'undefined')
{
// Mozilla/Netscape
pos.left = win.pageXOffset;
pos.top = win.pageYOffset;
}
else
{
var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat")
? win.document.documentElement : win.document.body || null;
if(obj)
{
pos.left = obj.scrollLeft;
pos.top = obj.scrollTop;
}
}
return pos;
}
Trotzdem danke für deine Hilfe!!!
Mike
Struppi.