2013-04-09 116 views
5

我想阻止我的HTML5應用程序中的所有頁面滾動形式。我試圖在SO和Google上尋找的一般答案。防止所有滾動機制,但一切都非常具體 - 比如如何禁用滾動觸摸,或使用arrow keys或滾動條本身。防止在HTML5中滾動

我期待這樣做的原因是爲了能夠創建可視屏幕下方的新div,和動畫它(和向下。這MoonBase顯示了我的意思。),我不希望用戶能夠向下滾動以查看它。這可能嗎?有沒有可以設置的meta標籤?或CSS? - 或者,我是否對我的動畫採取了錯誤的做法?也就是說,如果我只是從側面進行動畫製作(包括meta標籤width=device-width),我所有的問題都會得到解決嗎?這是我獲得理想行爲的最接近的方式嗎?

回答

21

您不需要JavaScript,只需使用CSS即可。設置overflow: hidden;

body { 
    overflow: hidden; 
} 
+0

是的,剛剛發現了一點點搜索。我會在可以的時候給予回覆。 – Phil 2013-04-09 16:31:41

+9

當您這樣做時,仍然可以使用鍵滾動。試試看:http://jsfiddle.net/ETBq2/ – 2013-10-04 20:34:40

+0

@romkyns有什麼辦法可以阻止它? – Tim 2014-11-18 17:34:19