prnt.catchWheel(e) - должна отлавливать колесо мыши если курсор над определенным объектом (в случае если prnt.onMouseOver(e) вернет true)
В Мозилле все работает, а вот в Сафари и Хроме - нифига. Причем я опытным путем выяснил, что prnt.catchWheel(e) нормально отлавливает колесо мыши (во всех браузерах) и если вместо prnt.scroll.addEventListener('DOMMouseScroll', function(e) { prnt.catchWheel(e) }, false); написать просто alert('ok');, то все тоже работает.
Есть у кого соображения как заставить работать эту конструкцию в Хроме и Сафари?
UPD: Тему можно закрывать. Случайно набрел на ответ. Оказывается чтоб работало в Хроме и Сафари надо написать так:
document.addEventListener('mouseover', function(e) { if (prnt.onMouseOver(e)) { if (prnt.scroll.addEventListener) { prnt.scroll.addEventListener('DOMMouseScroll', function(e) { prnt.catchWheel(e); }, false); }
prnt.scroll.onmousewheel = function(e) { prnt.catchWheel(e); } // очень странно, какие-то происки ИЕ проглядываются } }, false);
А какой движок у Хрома и Сафари? Я почему то думал, что Хром на Gecko как и Мозилла... А оказывается что у Сафари с Хромом поведение одинаковое.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Great Rash
Вопрос странный конечно, но возникла такая необходимость. Думаю код скажет лучше чем я:
prnt.catchWheel(e) - должна отлавливать колесо мыши если курсор над определенным объектом (в случае если prnt.onMouseOver(e) вернет true)
В Мозилле все работает, а вот в Сафари и Хроме - нифига. Причем я опытным путем выяснил, что prnt.catchWheel(e) нормально отлавливает колесо мыши (во всех браузерах) и если вместо prnt.scroll.addEventListener('DOMMouseScroll', function(e) { prnt.catchWheel(e) }, false); написать просто alert('ok');, то все тоже работает.
Есть у кого соображения как заставить работать эту конструкцию в Хроме и Сафари?
UPD: Тему можно закрывать. Случайно набрел на ответ. Оказывается чтоб работало в Хроме и Сафари надо написать так:
А какой движок у Хрома и Сафари? Я почему то думал, что Хром на Gecko как и Мозилла... А оказывается что у Сафари с Хромом поведение одинаковое.
Edited by Great RashLink to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.