|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
var activeFrameIndex = 1;
var maxFrameIndex = 7;
//funktion registriert mausrad und schaltet delta hoch oder abwaerts
function getNewFrameIndex( wheelDelta ) {
if ( ( wheelDelta < 0 ) && ( activeFrameIndex > 1 ) ) {
activeFrameIndex--;
} else if ( ( wheelDelta > 0 ) && ( activeFrameIndex < maxFrameIndex ) ) {
activeFrameIndex++;
}
return activeFrameIndex;
}
function handle( delta ) {
var s = delta + ": ";
var activeFrameName = "content" + getNewFrameIndex( delta );
panel.clearTimer().toElement($(activeFrameName));
}
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 ) handle( delta );
}
//event listener starten
if ( window.addEventListener ) window.addEventListener( 'DOMMouseScroll', wheel, false );
window.onmousewheel = document.onmousewheel = wheel;
|
Hi Alex,Jetzt kann man mit dem Mausrad scrollen und via der mootools Library zur einer anderen Seite springen (oder auch eine andere Funktion ausloesen).
Downloaden:
MouseWheelBodyScroll Demo Download
Online Demo
Das Geheimnis steckt in der Implementation der Mouse Funktion:
![]()
Source code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34var activeFrameIndex = 1; var maxFrameIndex = 7; //funktion registriert mausrad und schaltet delta hoch oder abwaerts function getNewFrameIndex( wheelDelta ) { if ( ( wheelDelta < 0 ) && ( activeFrameIndex > 1 ) ) { activeFrameIndex--; } else if ( ( wheelDelta > 0 ) && ( activeFrameIndex < maxFrameIndex ) ) { activeFrameIndex++; } return activeFrameIndex; } function handle( delta ) { var s = delta + ": "; var activeFrameName = "content" + getNewFrameIndex( delta ); panel.clearTimer().toElement($(activeFrameName)); } 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 ) handle( delta ); } //event listener starten if ( window.addEventListener ) window.addEventListener( 'DOMMouseScroll', wheel, false ); window.onmousewheel = document.onmousewheel = wheel;
. Forum Software: Burning Board® 3.1.2, developed by WoltLab® GmbH