Christian S.: onmousewheel

Beitrag lesen

Hi,

vielen dank für den tipp. wie ich das genau mit "this" machen muss, blicke ich aber grad nicht.. .und wie löse ich das mit dem addEventListener?

also den eventlistener musst du natürlich schon an jedes DIV dran hängen. das sollte klar sein. evtl kannst du aber auch hier mit einer schleife arbeiten.

ich denke auch, dass es eine elegantere lösung geben müsste als für jedes div eine eigene funktion zu schreiben...

function wheel(event){
wheeldiv = 'content1';
  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)wheelup();
  if (delta < 0)wheeldown();
  return false;
}

hier solltest du dann mit this auf das objekt zugreifen können, dass das event ausgelöst hat:

function wheel(event){
 wheeldiv = this.id; // die id von dem div, dass das event aufgerufen hat.
 // ...
}

wenn du dann direkt schon das objekt/div hast (this), brauchst du dann noch dw_scrollObj ? was macht das?

Gruß