Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2012, 18:45
Новичок на форуме
Отправить личное сообщение для BobbyG Посмотреть профиль Найти все сообщения от BobbyG
 
Регистрация: 29.03.2012
Сообщений: 1

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

Последний раз редактировалось BobbyG, 29.03.2012 в 18:52.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить скрипт Изучаю_JS Общие вопросы Javascript 0 12.02.2012 22:05
rails server - неработает почему-то Gamestop Серверные языки и технологии 1 29.10.2011 13:24