2010-08-31 103 views
9

如何禁用頁面的滾動條。如何禁用頁面的滾動條?

並禁用此按鈕。

alt text

+8

從UI的角度來看,我根本不喜歡這個問題。如果我不能在你的網頁上滾動我的輪子,我會是一個非常難過的用戶。你能解釋一下你爲什麼要這樣做嗎? – Chris 2010-08-31 17:04:35

+0

可能出現的問題:小屏幕/視口(不是每個顯示設備都有20480x5000像素,特別是手機;並非所有人都用最大化的瀏覽器窗口瀏覽)不會顯示滾動條*或*內容的相關部分;還有,啓用了w/o JS會發生什麼(例如NoScript)? – Piskvor 2010-08-31 17:09:08

+0

如果你刪除滾動條,車輪問題就會消失,對吧? – gawi 2010-08-31 17:19:09

回答

6
$(window).scroll(function() { 
    scroll(0,0); 
}); 
+1

那麼,這是jQuery?您可能想將其添加爲標籤。 – palswim 2010-10-22 16:55:58

7

不能禁用按鈕(或滾動頁面的任何其它方法); see this。但是,只要您檢測到滾動,您就可以滾動到(0,0)。這可能看起來很醜陋(頁面滾動一下,然後跳回)。

要禁用滾動條,您可以嘗試設置html, body { overflow: hidden };我認爲一些瀏覽器可能不會承認這一點。

(那豈不是更好,僅創建適合視口,以便不顯示滾動條的網頁?)

29

滾動條是一個CSS問題。您可以添加到您的網頁(或內部的CSS文件):

<style type="text/css"> 
html, body { 
    overflow: hidden; 
} 
</style> 
+0

爲什麼我們應該爲html和body都提供它?只提供給html是不夠的? – Srinivas 2013-07-31 02:46:22

0

這工作: * {overflow: hidden} 一個問題我想出來的是,當我有一個CSS下拉菜單(以及滑過)的頁面上,並且沒有按」當我使用這種方法時顯示。我仍然試圖弄清楚如何讓下拉菜單啓用此功能。

1

我正在製作一個手機網站,但我不希望它成爲一大堆網頁,所以我正在使其一頁滾動禁用。我這樣做了

<style> 
    html, body { 
    overflow: hidden; 
    } 
    </style> 
+1

你的回答是否改善了現有的答案?這是一個特定的用例? – emecas 2014-12-30 21:07:31

0

這將刪除您的滾動條。 [我是這樣意外的]

@media screen{   
body>div#header{   
position:fixed;   
}   
body>div#footer{   
position:fixed;   
} `