我们可以使用javaScript在Mac/book中禁用双指滚动吗

我们可以使用javaScript在Mac/book中禁用双指滚动吗,javascript,macos,css,trackpad,Javascript,Macos,Css,Trackpad,您好,我有一个情况,我有一个宽度为300px的div容器,位置相对和溢出隐藏,我还有另外两个子div在其中,位置绝对,我使用css3翻译它们-transform:translate3d(0,0,0),然后单击transform:translate3d(-400px,0,0);反之亦然,它在windows上工作正常,但在Mac/macbook系统上使用两个手指滚动时,div容器溢出,可以看到传输的div(有时为空白)我认为您无法做到这一点。MAC上没有双指滚动,只是滚动(双指是使用MAC与硬件交互

您好,我有一个情况,我有一个宽度为300px的div容器,位置相对和溢出隐藏,我还有另外两个子div在其中,位置绝对,我使用css3翻译它们-transform:translate3d(0,0,0),然后单击transform:translate3d(-400px,0,0);反之亦然,它在windows上工作正常,但在Mac/macbook系统上使用两个手指滚动时,div容器溢出,可以看到传输的div(有时为空白)

我认为您无法做到这一点。MAC上没有双指滚动,只是滚动(双指是使用MAC与硬件交互的方式)

如果你想防止在MAC电脑上滚动,你需要识别是否是MAC电脑,然后为你的
div设置溢出隐藏,或者做你需要做的事情

你可以这样做:

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

if (isMac) {
  document.getElementById('container').style.overflow = 'hidden';
}

你确定只有在用两个手指滚动时才可以吗?看起来很奇怪。更可能的情况是,mac系统确实将焦点设置在悬停元素上以进行滚动,因此,即使使用鼠标或任何系统,如果将焦点设置为该元素,也会发生这种情况。顺便说一句,你能帮我们发一封邮件吗?