Отключить функцию выпадающего списка с сенсорным экраном по умолчанию в Windows 8 IE10+

Если мы используем простой элемент HTML Select:

<select>
<option>One</option>
<option>Two</option>
<option>Three</option>
<option>Four</option>
<option>Five</option>
<option>Six</option>
<option>Seven</option>
</select>

И просмотрев этот элемент в IE10+ на сенсорном планшете с Windows 8, мы обнаружим, что когда пользователь нажимает на раскрывающийся список, список повторяется, начиная снова с верхней части списка. Я понимаю, что это функция по умолчанию, но меня попросили отключить ее и остановить/привязать к последнему элементу. Несмотря на мои исследования и усилия, мне не удалось отключить повторяющуюся прокрутку.

Я попробовал -ms-scroll-chaining, но это не сработало (далее выяснилось, что это не относится к моей ситуации), в соответствии с этим ссылка "-ms-scroll-chaining ...предотвращает пролистывание всей страницы, когда область прокрутки полностью находится на одном конце." В других примерах обсуждаются решения XAML (например, обновление элементов списка ItemPanelTemplate с CarouselPanel до StackPanel), что мне не помогает, поскольку моя проблема связана с веб-страницей MVC с использованием HTML и CSS.


person id.ot    schedule 21.01.2014    source источник


Ответы (1)


Я думаю, что пользователи W8-touch ожидают такого поведения, и его не следует предотвращать.

Сомневаюсь, что есть вариант только для этого. Если это действительно беспокоит вас (или вашего клиента), вы должны быть в состоянии «решить это», используя решения <select>-замены на основе javascript, такие как Выбрать2.

person fregante    schedule 21.01.2014
comment
Я ценю ваш комментарий. По запросу мы должны использовать наши стандартные раскрывающиеся списки. Вплоть до того, что нам пришлось вытащить наш KendoUI (сторонний... у которого, кстати, нет этой проблемы) из решения. Так что, к сожалению, это не вариант. - person id.ot; 21.01.2014
comment
Это необычная (но долгожданная) просьба с их стороны. Однако странно, что они остановили это конкретное поведение. Также похоже, что -ms-scroll-chaining не имеет отношения к используется на незаменяемых элементах (заменяемые элементы — это кнопки, входы, выборки и т. д.) - person fregante; 21.01.2014
comment
Согласен, я тоже предпочитаю свободный опыт. Но они попросили меня решить проблему, и я, похоже, не достиг цели, и теперь жду ответа от сообщества. Кроме того, я все еще бросаю все, что у меня есть, на исследования, пробы и ошибки. - person id.ot; 21.01.2014