1

您好,我有一个情况,我有一个宽度为 300 像素的 div 容器,并且位置相对和溢出隐藏,并且我在其中有另外两个子 div 位置绝对,我正在使用 css3 -transform: translate3d(0, 0, 0) 然后点击变换: translate3d(-400px, 0, 0); 反之亦然,它在 Windows 上工作正常,但在 Mac/macbook 系统上,使用两根手指滚动时,div 容器溢出并且能够看到传输的 div(有时是空白空间)

4

1 回答 1

1

我不认为你能做到这一点。MAC上没有两指滚动,只是滚动(两指是使用MAC与硬件交互的方式)。

如果您想防止在 MAC 上滚动,您需要确定是否是 MAC 计算机,然后为您设置溢出隐藏div或执行您需要执行的操作。

你可以这样做:

var isMac = navigator.platform.toUpperCase().indexOf('MAC')>=0;

if (isMac) {
  document.getElementById('container').style.overflow = 'hidden';
}
于 2015-06-23T05:21:44.193 回答