![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: henry, 28. 02. 2007, 19:04
hallo
folgendes skript lässt ein div mit dem mausrad vertikal scrollen:
function up(){
document.getElementById("content").scrollTop=document.getElementById("jusocontent").scrollTop -15;
}
function down()
{document.getElementById("content").scrollTop=document.getElementById("jusocontent").scrollTop +15;
}
function wheel(event){
var delta = 0;
if (!event) event = window.event;
if (event.wheelDelta) {
delta = event.wheelDelta/120;
if (window.opera) delta = -delta;
} else if (event.detail) {
delta = -event.detail/3;
}
if (delta > 0)up();
if (delta < 0)down();
return false;
}
function keyListener(event){
if(!event)event = window.event;
if(event.keyCode==38)up();
if(event.keyCode==40)down();
}
if (window.addEventListener)
window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;
window.onkeydown = document.onkeydown = keyListener;
als macianer werde ich mit der "mighty-mouse" nun aber auch mit horizontalem scrollen verwöhnt.
kennt jemand zufällig eine möglichkeit auch horizontales "mousescrollen" abzufangen?
gruss marc
Die folgende Nachricht zum Thema stammt von: Christian S., 28. 02. 2007, 23:45
Hi,
kenne zwar leider keine Möglichkeit, aber vielleicht findest du Unterschiede im Event Objekt.
Ich hab mir mal hier alles was da so drin steht ausgeben lassen:
function wheel(e)
{
document.body.innerHTML ="";
for(var i in e)
{
document.body.innerHTML += i + " = " + eval("e."+i) + "<br/>";
}
}
kannst ja bei dir schauen, ob du was findest. Unter detail steht bei mir zB -3 oder 3 jenach dem wohin ich scrolle (hoch/runter).
Gruß
Christian
»» hallo
»» folgendes skript lässt ein div mit dem mausrad vertikal scrollen:
»»
»» function up(){
»» document.getElementById("content").scrollTop=document.getElementById("jusocontent").scrollTop -15;
»» }
»»
»» function down()
»» {document.getElementById("content").scrollTop=document.getElementById("jusocontent").scrollTop +15;
»» }
»»
»» function wheel(event){
»» var delta = 0;
»» if (!event) event = window.event;
»» if (event.wheelDelta) {
»» delta = event.wheelDelta/120;
»» if (window.opera) delta = -delta;
»» } else if (event.detail) {
»» delta = -event.detail/3;
»» }
»» if (delta > 0)up();
»» if (delta < 0)down();
»» return false;
»» }
»»
»» function keyListener(event){
»» if(!event)event = window.event;
»» if(event.keyCode==38)up();
»» if(event.keyCode==40)down();
»» }
»»
»» if (window.addEventListener)
»» window.addEventListener('DOMMouseScroll', wheel, false);
»» window.onmousewheel = document.onmousewheel = wheel;
»» window.onkeydown = document.onkeydown = keyListener;
»»
»»
»» als macianer werde ich mit der "mighty-mouse" nun aber auch mit horizontalem scrollen verwöhnt.
»» kennt jemand zufällig eine möglichkeit auch horizontales "mousescrollen" abzufangen?
»»
»»
»» gruss marc
»»
Die folgende Nachricht zum Thema stammt von: Christian S., 28. 02. 2007, 23:49
Hm, obwohl... vermutlich ist dein Problem eher, dass das horizontale Mousewheel gar nicht erst triggert...
Da weiß ich dann auch nicht weiter...
Gruß
Christian
© 1998-2006
Impressum, Software: Classic Forum