Windows Phone中的-webkit-tap-highlight-color?

时间:2011-09-22 00:02:52

标签: html css mobile

Windows Phone 7(芒果)是否等同于-webkit-tap-highlight-color?我正在编写一个移动网站,如果可能的话,我希望它能在所有浏览器中以相同的方式显示。

我已尝试tap-highlight-color-ms-tap-highlight-color,但都没有效果。

5 个答案:

答案 0 :(得分:20)

我知道现在回答很晚,但我有更新。 不幸的是,答案仍然是否定的。 但是,WP8上的IE10允许:

<meta name="msapplication-tap-highlight" content="no"/>

您只能禁用点按颜色,而且似乎无法自定义颜色。

答案 1 :(得分:5)

不幸的是,目前WP7还没有这样的等效微软公司扩展。如果您查看Microsoft list of attributes,您会发现没有任何与触摸相关的内容。

在JavaScript方面,IE博客就是IE 10 will specify the pressure of a touch。这可能是我们目前最接近的。现在,如果你真的想用JavaScript做,你必须跟踪鼠标停机的时间(多么痛苦)。您需要的事件是MouseDown,MouseMove和MouseUp。

建议:如果我是你,我会选择渐进式增强功能,而不支持WP7。如果它是你的应用程序的关键部分,你可能需要玩一些JavaScript,看看你是否可以得到一些可行的东西。

答案 2 :(得分:5)

您可以使用CSS

在特定元素上禁用IE 10中的点击突出显示
-ms-touch-action: none;

答案 3 :(得分:1)

在Windows Phone 8.1中,元标记无效(PhoneGap App)。

  <meta name="msapplication-tap-highlight" content="no"/>

但CSS文件中的这个对我有用

body{
  -ms-user-select: none
}

答案 4 :(得分:-2)

({webkit-)tap-highlight属性仅在Safari on iOS (iPhone/iPad)和其他使用webkit的浏览器中受支持。

如果您真的急于显示点按高亮颜色,您可以使用CSS':焦点选择器,它是您问题的最接近的解决方案或尝试使用javascript(jQuery)实现相同的行为。