View Full Version : سوال: مشکل در رویداد غلطک موس ( mouse wheel event)
Bahman Binary
دوشنبه 31 فروردین 1394, 11:20 صبح
سلام دوستانمن دو کد جاوا اسکریپت جدا گانه دارم که یکیش باید وقتی غلطک موس به سمت بالا میره اجرا شه و دیگری وقتی که غلطک به سمت پایین میره!چطور باید بهش حالی کنم که چه موقع غلطک بالا میره و چه موقع پایین؟؟رویداد onwheel بین بالا پایین فرقی قاعل نمیشه!
alireza_s_84
دوشنبه 31 فروردین 1394, 11:46 صبح
سلام دوستانمن دو کد جاوا اسکریپت جدا گانه دارم که یکیش باید وقتی غلطک موس به سمت بالا میره اجرا شه و دیگری وقتی که غلطک به سمت پایین میره!چطور باید بهش حالی کنم که چه موقع غلطک بالا میره و چه موقع پایین؟؟رویداد onwheel بین بالا پایین فرقی قاعل نمیشه!
دو خاصیت event.originalEvent.detail و event.originalEvent.wheelDelta اگر حاوی مقدار بزرگتر از 0 باشند یعنی mousewheel رو به بالا بوده در غیر اینصورت رو به پایین.
اینم یک کد برای سازگاری با همه مرورگرها:
$('#elem').on( 'DOMMouseScroll mousewheel', function ( event ) {
if( event.originalEvent.detail > 0 || event.originalEvent.wheelDelta < 0 ) { //alternative options for wheelData: wheelDeltaX & wheelDeltaY
//scroll down
console.log('Down');
} else {
//scroll up
console.log('Up');
}
//prevent page fom scrolling
return false;
});
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.