首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们怎么能知道屏幕在达特的触碰?

我们怎么能知道屏幕在达特的触碰?
EN

Stack Overflow用户
提问于 2015-01-28 08:52:25
回答 2查看 143关注 0票数 1

要开发一个响应性的应用程序,我们需要知道用户是使用他的手指还是鼠标来适应应用程序的行为。例如,如果屏幕是可触摸的,按钮就会更大.

我们可以通过收听Window.onTouch事件和Window.onMouse事件来猜测屏幕是否可以触摸。

但是我想知道应用程序何时加载:在用户进行任何交互之前。

我怎么能这么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-28 09:21:42

您可以使用dart:js并使用答案https://stackoverflow.com/a/2915912/217408中所示的一种方法

将此添加到index.html中

代码语言:javascript
复制
<script type="application/javascript">
  function hasTouchSupport() {
    return 'ontouchstart' in document.documentElement;
  }
</script>

从达特那里打电话就像

代码语言:javascript
复制
import 'dart:html';
import 'dart:js' as js;

bool _hasTouchSupport;
bool get hasTouchSupport {
  if(_hasTouchSupport == null) {
    _hasTouchSupport = js.context.callMethod('hasTouchSupport');
  }
  return _hasTouchSupport;
}

void main() {
  print(hasTouchSupport);
}

Linux /Chrome中的false

我的安卓手机上的true

票数 1
EN

Stack Overflow用户

发布于 2015-01-28 09:30:46

根据使用JavaScript检测“触摸屏”设备的最佳方法是什么?的说法,拥有适合所有浏览器的东西并不容易。

如果使用现代派,可以使用:

代码语言:javascript
复制
 import 'dart:js' as js;

 bool get isTouchDevice => js.context['Modernizr']['touch'];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28188035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档