Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   У кого есть IE10+ прошу помощи. WheelEvent.deltaY (https://javascript.ru/forum/css-html-internet-explorer/41061-u-kogo-est-ie10-proshu-pomoshhi-wheelevent-deltay.html)

danik.js 30.08.2013 04:36

У кого есть IE10+ прошу помощи. WheelEvent.deltaY
 
Мне нужно при событии wheel определять сколько линий прокручено. Для этого есть параметр e.deltaY, но в IE он имеет странное значение (оно прямо пропорционально высоте браузера. С чего бы это вообще?). Пытаюсь нормализовать значение.

Есть подозрения что поведение может зависить от версии браузера (я тестировал в IE10), версии винды, а так же производителя мышки.

Поэтому, у кого есть IE, просьба сделать несколько шагов:
- Перейти на эту страницу , крутануть колесико разок-другой
- Зайти в свойства мыши (Панель управления -> Мышь), на вкладке Колесико выставить Вертикальную проктуртку на один экран
- После этого крутануть на странице колесико еще раз
- Вернуть настройку обратно, там же запомнить на сколько строк выставлена прокрутка.
- Вставить в комментарий то, что появилось на странице и указать сколько строк выставлено в настройках.

Особенно интересует Win8 и IE11. Заранее спасибо.

BETEPAH 30.08.2013 13:57

Win7 IE10 3 строки:
Scroll By Pixels: 135.89999389648437 Normalized: 1.5
Scroll By Pixels: 135.89999389648437 Normalized: 1.5
Scroll By Pixels: 135.89999389648437 Normalized: 1.5
Scroll By Pixels: 135.89999389648437 Normalized: 1.5
Scroll By Pixels: 792.75 Normalized: 8.75
Scroll By Pixels: 135.89999389648437 Normalized: 1.5

КЛ@ВИШ_nick 30.08.2013 14:33

Win8 IE10 3 строки
Scroll By Pixels: 91.5 Normalized: 1.5
Scroll By Pixels: 183 Normalized: 3
Scroll By Pixels: -91.5 Normalized: -1.5
Scroll By Pixels: -274.5 Normalized: -4.5
Scroll By Pixels: 533.75 Normalized: 8.75
Scroll By Pixels: 533.75 Normalized: 8.75
Scroll By Pixels: 533.75 Normalized: 8.75
Scroll By Pixels: -533.75 Normalized: -8.75
Scroll By Pixels: -1067.5 Normalized: -17.5
Scroll By Pixels: -533.75 Normalized: -8.75

danik.js 30.08.2013 15:01

Всем спасибо. В общем все работает примерно так как я предположил, за исключением пары моментов. Я не знаю под какими веществами сидят разработчики IE, но то, что они наворотили с event.deltaY доставляет. До сих пор непонимаю зачем им это было нужно.
Вопрос пока закрыт.


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