-ms-touch-action
CSS 属性可以确定 IE10 提供的默认行为。
-ms-touch-action: auto | none | manipulation | double-tap-zoom | inherit;
下表中描述了五种可能的值。
值 | 描述 |
---|---|
auto |
浏览器可以确定元素的行为。这是 -ms-touch-action 的默认值。 |
none |
不允许默认行为。 |
manipulation |
仅允许平移、收缩和滑动以向前或身后导航。 |
double-tap-zoom |
仅允许双击缩放。 |
inherit |
元素从其父元素继承 -ms-touch-action 的值。 |
canvas {
-ms-touch-action: double-tap-zoom;
}
使用该配置,用户可以通过双击放大 canvas 元素,而滑动手指将向画布发送事件,而不是平移页面。
识别使用 HTML5 表单的输入类型
IE10 引入了 HTML5 输入控件支持,所有这些控件均已进行触摸优化。就文本输入而言,您可以在适用时识别特定的输入类型来进一步提升用户的触控体验。在 Windows 8 中,Internet Explorer 将针对您的输入类型显示定制的触摸键盘布局:
为了构建 Windows 8 的触控优先体验,我们进行了大量的研究来为开发人员制定一些有用的指导原则。手指的平均宽度为 11 毫米。随着点击目标不断增大,意外未命中点击所占的百分比将快速下降。
在理想的情况下,目标尺寸应至少为 11 平方毫米(约 40 像素),并且周围应带有 2 毫米(约 10 像素)的边距。
40 像素或更多的目标尺寸 | |||
10 像素或更多的目标间距 |
如果仅希望为具有触摸硬件的用户调整间距,则可以使用功能检测。
如果要检测具有触摸硬件的用户,请使用:
if (navigator.msMaxTouchPoints && navigator.msMaxTouchPoints > 1) {
// Supports multi-touch
}