选择/拖动文本时停止页面滚动

时间:2011-08-03 00:15:43

标签: javascript html css scroll

我有一个页面,我不希望用户能够滚动。为了防止它,我只是将主体设置为隐藏溢出样式。直到用户尝试选择某些文本然后拖到底部这一点就足够了。然后窗口随用户拖动滚动。我该如何防止这种情况?

3 个答案:

答案 0 :(得分:18)

使用position: fixed;。如果你想让整个身体不可滚动:

body
{
  position: fixed;
}

编辑:在收到用户Sam的评论后,我决定再次回来测试这个方法。现在我重新考虑它并且Sam担心它会混乱风格,我得出的结论是以下是更好的解决方案:

html
{
  position: fixed;
  width: 100%;
  height: 100%;
}

阻止某些网站(包括stackoverflow)结束左对齐。它还使用了可用的最高节点,这应该是首先完成的。

答案 1 :(得分:2)

我试过约瑟夫的答案,但它可能会破坏网站上的很多风格。

另一种方法是将网站的溢出设置为隐藏,这也远非理想,但它并没有弄乱我的任何样式,希望这对某人有帮助。

body {
  overflow-y: hidden;     
}

答案 2 :(得分:2)

这可能会有所帮助

html
{
    overflow: hidden;

}