У кого есть IE10+ прошу помощи. WheelEvent.deltaY
Мне нужно при событии wheel определять сколько линий прокручено. Для этого есть параметр e.deltaY, но в IE он имеет странное значение (оно прямо пропорционально высоте браузера. С чего бы это вообще?). Пытаюсь нормализовать значение.
Есть подозрения что поведение может зависить от версии браузера (я тестировал в IE10), версии винды, а так же производителя мышки. Поэтому, у кого есть IE, просьба сделать несколько шагов: - Перейти на эту страницу , крутануть колесико разок-другой - Зайти в свойства мыши (Панель управления -> Мышь), на вкладке Колесико выставить Вертикальную проктуртку на один экран - После этого крутануть на странице колесико еще раз - Вернуть настройку обратно, там же запомнить на сколько строк выставлена прокрутка. - Вставить в комментарий то, что появилось на странице и указать сколько строк выставлено в настройках. Особенно интересует Win8 и IE11. Заранее спасибо. |
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 |
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 |
Всем спасибо. В общем все работает примерно так как я предположил, за исключением пары моментов. Я не знаю под какими веществами сидят разработчики IE, но то, что они наворотили с event.deltaY доставляет. До сих пор непонимаю зачем им это было нужно.
Вопрос пока закрыт. |
Часовой пояс GMT +3, время: 00:55. |