@@ -15,6 +15,8 @@ var createView = require('3d-view');
1515var mouseChange = require ( 'mouse-change' ) ;
1616var mouseWheel = require ( 'mouse-wheel' ) ;
1717var mouseOffset = require ( 'mouse-event-offset' ) ;
18+ var Lib = require ( '../../lib' ) ;
19+ var supportsPassive = Lib . eventListenerOptionsSupported ( ) ;
1820
1921function createCamera ( element , options ) {
2022 element = element || document . body ;
@@ -188,14 +190,20 @@ function createCamera(element, options) {
188190 var xy = mouseOffset ( ev . changedTouches [ 0 ] , element ) ;
189191 handleInteraction ( 0 , xy [ 0 ] , xy [ 1 ] , lastMods ) ;
190192 handleInteraction ( 1 , xy [ 0 ] , xy [ 1 ] , lastMods ) ;
191- } ) ;
193+
194+ ev . preventDefault ( ) ;
195+ } , supportsPassive ? { passive : false } : false ) ;
192196 element . addEventListener ( 'touchmove' , function ( ev ) {
193197 var xy = mouseOffset ( ev . changedTouches [ 0 ] , element ) ;
194198 handleInteraction ( 1 , xy [ 0 ] , xy [ 1 ] , lastMods ) ;
195- } ) ;
196- element . addEventListener ( 'touchend' , function ( ) {
199+
200+ ev . preventDefault ( ) ;
201+ } , supportsPassive ? { passive : false } : false ) ;
202+ element . addEventListener ( 'touchend' , function ( ev ) {
197203 handleInteraction ( 0 , lastX , lastY , lastMods ) ;
198- } ) ;
204+
205+ ev . preventDefault ( ) ;
206+ } , supportsPassive ? { passive : false } : false ) ;
199207
200208 function handleInteraction ( buttons , x , y , mods ) {
201209 var keyBindingMode = camera . keyBindingMode ;
0 commit comments