向用户显示所有iphone屏幕交互事件
Display all iphone screen interaction events to the user
我的iPhone屏幕出问题了。我有一个想法,因为我是一个web开发人员,使用我的手机访问本地机器的web服务器或jsfiddle上的页面,并在该页面上运行一些jquery,它会给我一些关于每个触摸事件的简单反馈。(例如,我有一种感觉,即使我没有触摸屏幕,我也会看到许多虚假的滑动事件。)
就像这样:
<div id="feedback">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
function feedback(msg){
$("#feedback").append("<div class='"line'">"+msg+"</div");
}
$(function() {
feedback("in $(function) block");
$(document).on("click", function(event){
feedback("clicked at "+event.pageX+","+event.pageY);
});
//can you replace the below with working code?
$(document).on("all events", function(event){
var msg = "Some basic info about this event: if it's a swipe, which direction. if it's a keypress, which character? etc"
feedback(msg);
});
});
</script>
我在这里设置了一个jsfiddle: https://jsfiddle.net/sxqjp9xe/
我是否需要为我感兴趣的每个事件写一个处理程序,就像我已经完成了点击处理程序?还是有更通用的解决方案?谢谢你,马克斯
编辑:改变了我的"反馈"功能,使用prepend()
而不是append()
,因为一旦你在那里得到很多行,它更容易看到。
可以在处理程序中包含多个事件:
function feedback(msg){
$("#feedback").append("<div class='"line'">"+msg+"</div");
}
$(document).on("blur touchstart touchmove touchend touchcancel focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error", function(event) {
var msg = event.type
feedback(msg);
}
https://jsfiddle.net/e9e0ehyc/相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 如何打开/移动主屏幕左侧的浏览器窗口
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 调整屏幕大小时更改属性值
- 检测非移动页面上的移动设备屏幕宽度和高度
- 更改屏幕上对象的宽度调整大小
- Retina屏幕上的缩放和触摸交互
- 当用户不进行交互时,如何使图像返回到屏幕顶部
- 向用户显示所有iphone屏幕交互事件