Страница 1 из 1

class="fancy" и колесо мышки [решено]

СообщениеДобавлено: 05 апр 2013, 10:53
Cornil
При разработке модуля Terms - Пользовательского соглашения для ORE, столкнулся с неприятной проблемой: не работает прокрутка при помощи колесика мыши во всплывающем окне FancyBox (в ссылке указывается class='fancy'). Т.к. такой документ, как правило, составляет несколько страниц, то это вызывает определенные неудобства.

Проблема заключается в файле \assets\5d6af168\jquery.mousewheel-3.0.4.pack.js, входящем в оригинальный дистрибутив ORE.
У папки \5d6af168\ может быть другое название, см. HTML исходник страницы.

Суть в следующем: ряд переменных типа a.wheelDelta, a.detail и т.п., по неизвестным причинам (гугл говорит, что сие не работает с jQuery 1.7), определяются как undefined.
Решается так: a.wheelDelta заменяем на a.originalEvent.wheelDelta и аналогичным образом поступаем с остальными.

Прилагаю исправленный файл.

Re: class="fancy" и колесо мышки [решено]

СообщениеДобавлено: 06 апр 2013, 15:28
Koduc
Спасибо за инфу! Исправим в след.версии.
Как вариант, можно попробовать обновить mousewheel до 3.1.3: https://github.com/brandonaaron/jquery-mousewheel

Ну и правки само собой вносить в /protected/modules/fancybox/assets/, папку /assets в корне сайта очистить, она сама перегенерируется.