通过Websockets发送多点触摸事件
Sending multi-touch events over Websockets
我试图将触摸事件对象编码为JSON通过websockets发送,出现错误说:
Uncaught TypeError: conversion circular structure to JSON
当对象的属性直接是对象本身时,会发生错误。那么,通过websockets发送多点触摸事件的方式是什么呢?
document.addEventListener('touchmove', function(event) {
console.log(event);
event = JSON.stringify(event.touches); // Error!
connection.send(event);
}, false);
http://jsfiddle.net/PAVtk/您正在尝试字符串化多个Touch对象。这些对象包含对开始触摸的元素的引用。htmlelement通常有循环引用。
您应该在将触摸对象发送到服务器之前删除该元素。你可以先克隆它。
delete touchObject["target"];
相关文章:
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 如何使用纯javascript的移动触摸事件
- 移动定时触摸事件
- 模拟html5的触摸事件
- Phonegap/Cordova:如何添加Javascript多点触摸事件
- 如何在AngularJS中监听点击事件,而不是触摸事件
- 我可以让我的网站的内容可编辑区域对安卓股票浏览器上的触摸事件更敏感吗
- 在 Firefox 中“解析”触摸事件
- 将触摸事件转换为鼠标事件仅每秒有效一次
- 在移动 Safari 上向下拖动时,触摸事件停止触发 - iPad HTML5
- 如何在 javascript 中触发触摸事件
- 为什么触摸事件不在手指按压的中间
- 如何启用离子多点触摸事件
- 当我将位置更改为绝对时,画布精灵表和触摸事件不起作用
- 当元素在事件绑定后附加到DOM时,触摸事件不起作用
- JavaScript的触摸事件
- Tizen可穿戴设备屏幕顶部的Javascript触摸事件
- 用标准javascript而不是jquery中的mousedown、mousemove和mouseup触摸事件句柄
- (窗口中的'ontouchstart')返回true,但没有触摸事件
- 传单触摸事件未触发