Windows Phone 7(芒果)是否等同于-webkit-tap-highlight-color
?我正在编写一个移动网站,如果可能的话,我希望它能在所有浏览器中以相同的方式显示。
我已尝试tap-highlight-color
和-ms-tap-highlight-color
,但都没有效果。
答案 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)实现相同的行为。