Скорость скроллинга колесом мыши
От: Whistler Россия Блог на GotDotNet.ru
Дата: 24.04.08 13:39
Оценка:
Товарищи,

Интересует слудующий вопрос:
Как правильно расчитать скорость прокрутки некой области экрана при прокручивании колеса мыши?
Она должна быть абсолютной (напр. n пикселей за один шаг колеса)? или относительной (1/n "экрана" объекта за один шаг колеса)? Чему должно быть равно это n?

Основной смысл в том, что у обычного конечного пользователя самый бошьшой user experience пользования прокруткой — это как правило просмотр веб-страниц в обозревателе.

И когда этот пользователь начинает юзать прокрутку колесом мыши на каком-либо инородном объекте (не веб-странице) очень часто начинает ощущать сильный дискомфорт из-за разностей скростей прокрутки (прокручивается не ожидаемый промежуток области).

Как считать прокрутку мыши, чтобы эта операция пользователя была максимально гомогенной в моем приложении?
Re: Скорость скроллинга колесом мыши
От: Кодт Россия  
Дата: 24.04.08 17:29
Оценка: 15 (1) +2
Здравствуйте, Whistler, Вы писали:

W>Как считать прокрутку мыши, чтобы эта операция пользователя была максимально гомогенной в моем приложении?


Обычно скролл мыши (это прямо в её настройках указывается) равен 1-3 строкам или странице.
То есть, как если бы ты не колесо крутил, а стрелки и pgup/pgdn на клавиатуре.

Для текстов — высота строки связана с высотой шрифта, очевидно.
Для списков — высота элемента списка.
Для картинок — можно, наверно, исходить из того, что если бы на картинке был текст какого-то дефолтного кегля (скажем, 12 пунктов)...
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[2]: Скорость скроллинга колесом мыши
От: Whistler Россия Блог на GotDotNet.ru
Дата: 25.04.08 10:22
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, Whistler, Вы писали:


W>>Как считать прокрутку мыши, чтобы эта операция пользователя была максимально гомогенной в моем приложении?


К>Обычно скролл мыши (это прямо в её настройках указывается) равен 1-3 строкам или странице.

К>То есть, как если бы ты не колесо крутил, а стрелки и pgup/pgdn на клавиатуре.

К>Для текстов — высота строки связана с высотой шрифта, очевидно.

К>Для списков — высота элемента списка.
К>Для картинок — можно, наверно, исходить из того, что если бы на картинке был текст какого-то дефолтного кегля (скажем, 12 пунктов)...

Что заметил я:
1) Internet Explorer 7 — какой-то сложный относительный метод вычисления скролла — пытался найти зависимость, не удалось.

2) Блокнот, Visual Studio 2008 — 3 строки текста

В среднем одно полное движение пальца по колесу мыши — это 6 щелчков.
В Internet Explorer 7 за это движение пользователь успевает прокрутить половину экрана.

Поэтому в своем случае я установил на один щелчок 1/12 поверхности контрола — около двух строк текста при "нормальном" (70% от высоты скрина) размере контрола.
Re[3]: Скорость скроллинга колесом мыши
От: Mamut Швеция http://dmitriid.com
Дата: 25.04.08 12:10
Оценка:
W>Что заметил я:
W>1) Internet Explorer 7 — какой-то сложный относительный метод вычисления скролла — пытался найти зависимость, не удалось.

Это связано с двумя вещами, имхо, — smooth scroll И общая сложность вычисления высоты HTML-страницы (общее сочетание всех стилей + позиции + ширина окна + блочные/неблочные элементы — все это дает такую кашу, что удивительно, что оно вообще примлемо скролится )
... << RSDN@Home 1.2.0 alpha 4 rev. 1084>>


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.