henry: mouse wheel horizontal?

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

  1. 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

    1. Hm, obwohl... vermutlich ist dein Problem eher, dass das horizontale Mousewheel gar nicht erst triggert...

      Da weiß ich dann auch nicht weiter...

      Gruß
      Christian