Есть
карусель контента которую нужно запилить на 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