Javascript 为什么e.不为事件工作;touchmove";添加到div哪里有谷歌地图?
为什么e.preventDefault在这种情况下不起作用 我为一个有谷歌地图的div添加了eventJavascript 为什么e.不为事件工作;touchmove";添加到div哪里有谷歌地图?,javascript,google-maps,google-maps-api-3,preventdefault,Javascript,Google Maps,Google Maps Api 3,Preventdefault,为什么e.preventDefault在这种情况下不起作用 我为一个有谷歌地图的div添加了eventtouchmove: document.getElementById("googleMap").addEventListener('touchmove', function(e) { e.preventDefault(); var touch = e.touches[0]; if(e.touches.length == 2){ //This means there are two f
touchmove
:
document.getElementById("googleMap").addEventListener('touchmove', function(e) {
e.preventDefault();
var touch = e.touches[0];
if(e.touches.length == 2){
//This means there are two finger move gesture on screen
map.setOptions({draggable:true});
}
else{
map.setOptions({draggable:false});
}
}, false);
这是JSFIDLE:
如果我用两个手指触摸(并移动)屏幕(地图),地图将可拖动,但如果只用手指触摸,地图将不可拖动
e.preventDefault
不应阻止事件机制?那么里面的代码为什么有效呢
我不明白e.preventDefault
在这个代码中是否有意义