Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   mousewheel скрипт на локальном rails server'e (https://javascript.ru/forum/jquery/26966-mousewheel-skript-na-lokalnom-rails-server%27e.html)

BobbyG 29.03.2012 18:45

mousewheel скрипт на локальном rails server'e
 
Есть карусель контента которую нужно запилить на RoR проекте. Карусель бодрая, работает без нареканий, проблема с прокруткой с помощью колесика которую обрабатывает jquery.mousewheel.jsОттуда основной скрипт берет переменную delta, и в зависимости от ее значения крутит карусельку в нужную сторону. Все это дело отлично работает на апаче, но на рельсах функция обрабатывающая события колесика
handler: function(event) {
                var args = Array.prototype.slice.call( arguments, 1 );
                
                event = $.event.fix(event || window.event);
                // Get correct pageX, pageY, clientX and clientY for mozilla
                $.extend( event, $.data(this, 'mwcursorposdata') || {} );
                var delta = 0, returnValue = true;
                
                if ( event.wheelDelta ) delta = event.wheelDelta/120;
                if ( event.detail     ) delta = -event.detail/3;
                if ( $.browser.opera  ) delta = -event.wheelDelta;
                
                event.data  = event.data || {};
                event.type  = "mousewheel";
                
                // Add delta to the front of the arguments
                args.unshift(delta);
                // Add event to the front of the arguments
                args.unshift(event);

                return $.event.handle.apply(this, args);
        }

не видит этих событий, что приводит к delta=0, и карусель крутится только в одну сторону.
Единственная полезная инфа после танцев с бубеном - если удалить строку 4
event = $.event.fix(event || window.event);
то условия проходят и дельта считается правильно, но, как ни печально, каруселька крутится не желает. Подкиньте идею, в чем может таиться проблема :-?

PS: проверялось в хроме и ff, соответственно рассматривал событие event.detail которое по идее должно принимать значения 3 и -3. в моем случае там - undefined


Часовой пояс GMT +3, время: 12:37.