2013-04-09 37 views
5

HTML5 uygulamamdaki tüm sayfa kaydırma formlarını engellemek istiyorum. için genel bir yanıt için SO ve Google üzerinde arama yapmayı denedim, tüm kaydırma mekanizmalarını önleyin, ancak her şey çok özeldir - örneğin, dokunuşlarla kaydırmayı devre dışı bırakmak veya arrow keys veya kaydırma çubuklarının kendileri.HTML5'te Kaydırmayı Önleme

Bunun için arama yapmamın nedeni, görünür ekranın altında yeni bir div oluşturmak ve onu hareketlendirmek (ve aşağı. Bu MoonBase ne demek istediğimi gösterir.) Ve kullanıcı istemiyorum görmek için aşağı kaydırmak mümkün. Mümkün mü? Ayarlayabileceğim bir meta etiketi var mı? Veya CSS? - Ya da benim animasyonuma yanlış yaklaşımı mı yapıyorum? Yani, ben sadece yan yana animasyonlu (ve meta etiketi width=device-width dahil) tüm sorunlarımı sabit olurdu? İstenen davranışları elde etmem için en yakın yol bu mu?

cevap

21

JavaScript'e ihtiyacınız yok, sadece CSS kullanın. overflow: hidden;:

:
body { 
    overflow: hidden; 
} 
+0

Evet, bunu biraz daha araştırmayla buldum. Yapabileceğim zaman cevaplayacağım. – Phil

+9

Bunu yaparken tuşları kullanarak kaydırma yapmak hala mümkündür. Deneyin: http://jsfiddle.net/ETBq2/ –

+0

@romkyns Bunu durdurmak için herhangi bir yol var mı? JS aracılığıyla @Tim evet – Tim