Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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/7/css/42.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 d3和x27;s在IE/Edge中不工作时收缩到缩放?_Javascript_Css_D3.js_Touch - Fatal编程技术网

Javascript d3和x27;s在IE/Edge中不工作时收缩到缩放?

Javascript d3和x27;s在IE/Edge中不工作时收缩到缩放?,javascript,css,d3.js,touch,Javascript,Css,D3.js,Touch,我在Google Chrome和Mozilla Firefox中没有发现这方面的信息,但在微软IE或Edge中,对某个区域进行缩放显然是可行的。这可以在一个官方演示中看到: 在IE11/Edge中执行收缩缩放时,将触发页面缩放,可以使用-ms content zooming:none(奇怪的是,没有触摸操作)禁用页面缩放,但这不是我想要的 我的评估正确吗?有什么可以做的吗?是否存在polyfill?d3页面上似乎有一个长期存在的错误报告(从2013年开始): 从源代码看,d3似乎使用了事件to

我在Google Chrome和Mozilla Firefox中没有发现这方面的信息,但在微软IE或Edge中,对某个区域进行缩放显然是可行的。这可以在一个官方演示中看到:

在IE11/Edge中执行收缩缩放时,将触发页面缩放,可以使用
-ms content zooming:none
(奇怪的是,没有
触摸操作
)禁用页面缩放,但这不是我想要的


我的评估正确吗?有什么可以做的吗?是否存在polyfill?

d3页面上似乎有一个长期存在的错误报告(从2013年开始):

从源代码看,d3似乎使用了事件
touchstart.zoom
touchmove.zoom
touchend.zoom
touchcancel.zoom

从我在互联网上看到的情况来看,IE不支持那些触摸事件,而Edge只支持它。如果是这样的话,就必须这样做

所以你不能依靠IE或Edge中的d3来正确处理触摸事件

但有相当多的Polyfill旨在纠正这个问题。由于我没有任何支持触摸的Windows设备,我无法测试这些设备是否正常工作,但可以尝试一下:


指针事件似乎是唯一的方法(请参见最后的注释),但遗憾的是,d3方面没有更多的工作来实现它(),它可能会像