|
@@ -35,6 +35,10 @@
|
|
|
|
|
|
element.dispatchEvent(touchEvent);
|
|
|
}
|
|
|
+
|
|
|
+ sendTouchEvent(150, 150, box, 'touchstart');
|
|
|
+ sendTouchEvent(220, 200, box, 'touchmove');
|
|
|
+ sendTouchEvent(220, 200, box, 'touchend');
|
|
|
*/
|
|
|
|
|
|
const box = document.getElementById('box');
|
|
@@ -47,6 +51,22 @@
|
|
|
|
|
|
box.addEventListener('touchstart', function(evt) {
|
|
|
console.log(evt);
|
|
|
+ const touches = [];
|
|
|
+ for (var i = 0; i < evt.changedTouches.length; i++) {
|
|
|
+ touches[i] = {
|
|
|
+ clientX: evt.changedTouches[i].clientX,
|
|
|
+ clientY: evt.changedTouches[i].clientY,
|
|
|
+ force: evt.changedTouches[i].force,
|
|
|
+ identifier: section + evt.changedTouches[i].identifier,
|
|
|
+ pageX: evt.changedTouches[i].pageX,
|
|
|
+ pageY: evt.changedTouches[i].pageY,
|
|
|
+ radiusX: evt.changedTouches[i].radiusX,
|
|
|
+ radiusY: evt.changedTouches[i].radiusY,
|
|
|
+ rotationAngle: evt.changedTouches[i].rotationAngle,
|
|
|
+ screenX: evt.changedTouches[i].screenX,
|
|
|
+ screenY: evt.changedTouches[i].screenY
|
|
|
+ };
|
|
|
+ };
|
|
|
box.innerHTML = evt.touches.length;
|
|
|
fetch('http://localhost:5001/json', {
|
|
|
method: 'POST',
|
|
@@ -60,17 +80,9 @@
|
|
|
referrerPolicy: 'no-referrer',
|
|
|
body: JSON.stringify({
|
|
|
event: 'touchstart',
|
|
|
- clientX: evt.changedTouches[0].clientX,
|
|
|
- clientY: evt.changedTouches[0].clientY,
|
|
|
- force: evt.changedTouches[0].force,
|
|
|
- identifier: section + evt.changedTouches[0].identifier,
|
|
|
- pageX: evt.changedTouches[0].pageX,
|
|
|
- pageY: evt.changedTouches[0].pageY,
|
|
|
- radiusX: evt.changedTouches[0].radiusX,
|
|
|
- radiusY: evt.changedTouches[0].radiusY,
|
|
|
- rotationAngle: evt.changedTouches[0].rotationAngle,
|
|
|
- screenX: evt.changedTouches[0].screenX,
|
|
|
- screenY: evt.changedTouches[0].screenY
|
|
|
+ screenW: $(document).width(),
|
|
|
+ screenH: $(document).height(),
|
|
|
+ changedTouches: touches
|
|
|
})
|
|
|
});
|
|
|
evt.preventDefault();
|
|
@@ -116,6 +128,22 @@
|
|
|
|
|
|
box.addEventListener('touchend', function(evt) {
|
|
|
console.log(evt);
|
|
|
+ const touches = [];
|
|
|
+ for (var i = 0; i < evt.changedTouches.length; i++) {
|
|
|
+ touches[i] = {
|
|
|
+ clientX: evt.changedTouches[i].clientX,
|
|
|
+ clientY: evt.changedTouches[i].clientY,
|
|
|
+ force: evt.changedTouches[i].force,
|
|
|
+ identifier: section + evt.changedTouches[i].identifier,
|
|
|
+ pageX: evt.changedTouches[i].pageX,
|
|
|
+ pageY: evt.changedTouches[i].pageY,
|
|
|
+ radiusX: evt.changedTouches[i].radiusX,
|
|
|
+ radiusY: evt.changedTouches[i].radiusY,
|
|
|
+ rotationAngle: evt.changedTouches[i].rotationAngle,
|
|
|
+ screenX: evt.changedTouches[i].screenX,
|
|
|
+ screenY: evt.changedTouches[i].screenY
|
|
|
+ };
|
|
|
+ };
|
|
|
box.innerHTML = evt.touches.length;
|
|
|
fetch('http://localhost:5001/json', {
|
|
|
method: 'POST',
|
|
@@ -129,17 +157,9 @@
|
|
|
referrerPolicy: 'no-referrer',
|
|
|
body: JSON.stringify({
|
|
|
event: 'touchend',
|
|
|
- clientX: evt.changedTouches[0].clientX,
|
|
|
- clientY: evt.changedTouches[0].clientY,
|
|
|
- force: evt.changedTouches[0].force,
|
|
|
- identifier: section + evt.changedTouches[0].identifier,
|
|
|
- pageX: evt.changedTouches[0].pageX,
|
|
|
- pageY: evt.changedTouches[0].pageY,
|
|
|
- radiusX: evt.changedTouches[0].radiusX,
|
|
|
- radiusY: evt.changedTouches[0].radiusY,
|
|
|
- rotationAngle: evt.changedTouches[0].rotationAngle,
|
|
|
- screenX: evt.changedTouches[0].screenX,
|
|
|
- screenY: evt.changedTouches[0].screenY
|
|
|
+ screenW: $(document).width(),
|
|
|
+ screenH: $(document).height(),
|
|
|
+ changedTouches: touches
|
|
|
})
|
|
|
});
|
|
|
evt.preventDefault();
|
|
@@ -148,13 +168,6 @@
|
|
|
if (!(typeof box.ontouchstart != 'undefined')) {
|
|
|
box.style.border = '1px solid red';
|
|
|
}
|
|
|
-
|
|
|
- /*
|
|
|
- sendTouchEvent(150, 150, box, 'touchstart');
|
|
|
- sendTouchEvent(220, 200, box, 'touchmove');
|
|
|
- sendTouchEvent(220, 200, box, 'touchend');
|
|
|
- */
|
|
|
-
|
|
|
</script>
|
|
|
</body>
|
|
|
</html>
|