Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何保持浏览器收缩以缩放和使用hammer.js收缩事件?_Javascript_Hammer.js_Pinchzoom - Fatal编程技术网

Javascript 我如何保持浏览器收缩以缩放和使用hammer.js收缩事件?

Javascript 我如何保持浏览器收缩以缩放和使用hammer.js收缩事件?,javascript,hammer.js,pinchzoom,Javascript,Hammer.js,Pinchzoom,这是我的密码。。。只是一个简单的测试,因为我以前从未使用过hammer.js: var hammerTime = new Hammer($('#hammerTarget').get(0)); hammerTime.add(new Hammer.Pinch({event: 'pinch'})); // Add pinch gesture events. hammerTime.on('pinchin', function(event) { console.log('hammer pinc

这是我的密码。。。只是一个简单的测试,因为我以前从未使用过hammer.js:

var hammerTime = new Hammer($('#hammerTarget').get(0));

hammerTime.add(new Hammer.Pinch({event: 'pinch'})); // Add pinch gesture events.

hammerTime.on('pinchin', function(event) {
    console.log('hammer pinchin');

}).on('pinchout', function(event) {
    console.log('hammer pinchout');

}).on('pinchend', function(event) {
    console.log('hammer pinchend');
});
这很好,我可以检测到收缩,但是现在在我的收缩目标上,我不能再缩放浏览器了?如何使用收缩事件并允许默认浏览器收缩缩放?我需要做一些必要的工作,但我仍然希望人们能够放大


我正在使用hammer.js 2.0.4,以防万一。

在我遇到touch-action属性之前,我也很难做到这一点。通过将其设置为“自动”,hammer停止阻止事件,并允许浏览器自行缩放

var hammerTime = new Hammer($('#hammerTarget').get(0), {touchAction : 'auto'});

hammerTime.add(new Hammer.Pinch({event: 'pinch'})); // Add pinch gesture events.

hammerTime.on('pinchin', function(event) {
    console.log('hammer pinchin');

}).on('pinchout', function(event) {
    console.log('hammer pinchout');

}).on('pinchend', function(event) {
    console.log('hammer pinchend');
});

查看文档:

链接页面上的文档说
锤子可能会折断。您必须手动调用preventDefault来修复此问题。只有当您知道自己在做什么时,才应该使用此选项。
当然,我不知道自己在做什么,因为我无法找到任何能够连贯准确地描述何时何地需要调用preventDefault的内容!