@@ -13,6 +13,7 @@ var mouseChange = require('mouse-change');
1313var mouseWheel = require ( 'mouse-wheel' ) ;
1414var mouseOffset = require ( 'mouse-event-offset' ) ;
1515var cartesianConstants = require ( '../cartesian/constants' ) ;
16+ var hasPassive = require ( 'has-passive-events' ) ;
1617
1718module . exports = createCamera ;
1819
@@ -63,15 +64,21 @@ function createCamera(scene) {
6364 var xy = mouseOffset ( ev . changedTouches [ 0 ] , element ) ;
6465 handleInteraction ( 0 , xy [ 0 ] , xy [ 1 ] ) ;
6566 handleInteraction ( 1 , xy [ 0 ] , xy [ 1 ] ) ;
66- } ) ;
67+
68+ ev . preventDefault ( ) ;
69+ } , hasPassive ? { passive : false } : false ) ;
6770 element . addEventListener ( 'touchmove' , function ( ev ) {
6871 ev . preventDefault ( ) ;
6972 var xy = mouseOffset ( ev . changedTouches [ 0 ] , element ) ;
7073 handleInteraction ( 1 , xy [ 0 ] , xy [ 1 ] ) ;
71- } ) ;
74+
75+ ev . preventDefault ( ) ;
76+ } , hasPassive ? { passive : false } : false ) ;
7277 element . addEventListener ( 'touchend' , function ( ) {
7378 handleInteraction ( 0 , result . lastPos [ 0 ] , result . lastPos [ 1 ] ) ;
74- } ) ;
79+
80+ ev . preventDefault ( ) ;
81+ } , hasPassive ? { passive : false } : false ) ;
7582
7683 function handleInteraction ( buttons , x , y ) {
7784 var dataBox = scene . calcDataBox ( ) ,
0 commit comments