【发布时间】:2012-06-29 13:51:21
【问题描述】:
我已经看到/听到了有关使用 user-select 的变体禁用文本选择的所有信息,但这些都不能解决我遇到的问题。在 Android 上(我猜是在 iPhone 上),如果您点击并按住文本,它会突出显示它并显示一些小标志来拖动和选择文本。我需要禁用这些(见图):
我试过-webkit-touch-callout 无济于事,甚至尝试过$('body').on('select',function(e){e.preventDefault();return;}); 之类的东西也无济于事。并且像::selection:rgba(0,0,0,0); 这样的廉价技巧也不起作用,因为隐藏这些也无济于事——选择仍然会发生,它会破坏 UI。另外,我猜这些标志仍然存在。
任何想法都会很棒。谢谢!
【问题讨论】:
-
嗯。当我刚刚在手机上测试 Fiddle 时,它似乎可以工作,但我不能 100% 确定它在生产中对我有用 - 我仍然需要能够触发事件(特别是,
touchstart、touchmove、和touchend) 在元素上。虽然,考虑到这只是作用于selectstart,但我们可能会很好。我今晚会测试一下,然后回复你:)
标签: android iphone css mobile highlight