0

好的,所以我在 Safari 中测试它,我确定它在其他浏览器中是一样的,但我还没有检查(还)!

这段脚本效果很好,一点也不杂乱无章:

$('body').css('overflow', 'hidden');
$(window).scroll(function() {
  $(this).scrollTop(0).scrollLeft(0);
});

这就是我所需要的,但是当您尝试滚动时,它似乎非常错误和混乱,它会滚动一点并且会自行更正(在大约 100 毫秒内),而上面的脚本根本不允许您滚动。

$('body').css('overflow-x', 'hidden');
$(window).scroll(function() {
  $(this).scrollLeft(0);
});

这是一个已知的错误还是根本有修复?

编辑: 对于那些正在寻找答案的人来说,实际上没有答案。这只是 Safari 中的一个已知错误(很可能也仅在 Mac 上)。

4

1 回答 1

1

溢出:隐藏的整个想法是它不会滚动。因此,您隐藏了滚动条。试试 overflow-x:auto 看看滚动是否仍然紧张。如果这最终起作用,您可以使用类似此示例的内容隐藏滚动条

编辑:为什么不把 .inside 放在溢出:通过样式隐藏(这样你就不需要 scrollTop 功能。然后当你需要滚动区域时,你可以使用 jQuery 更新 CSS 以使其重新溢出:汽车。

这是否违背了您尝试编码的任务的全部目的?

于 2012-09-19T19:57:27.120 回答