body
's kaydırma çubuğunu nasıl devre dışı bırakırım, ancak ekranda görünmesini sağlar mı? Bir örnek olarak facebook tiyatro modu bakın: Eğer aradığınızı olmalıdırVücudun kaydırma işlemini devre dışı bırakın, ancak kaydırma çubuğunu koruyun
cevap
Bu kaydırma çubukları zorlamak için ned tek CSS [? Sadece kaydırma gizlemek değil devre dışı]
$("body").css({ "height" : ($(window).height() - 1) + 'px', "overflow": "hidden" });
Bu iş gerçekten iyi yapar. Ancak vücut boyunu tanımlamak için JS kullanmak yerine, css ile gitmek için daha temiz buluyorum. Etrafta küçük bir oyun oynarken iki seçenek buldum: Geçerli konum; taşma-y ile birlikte html etiketine: kaydırma; Veya, zaten taşma ekleyen bir çerçeve kullanıyorsanız: gizlenmiş, beden etiketinize (Bu sorunu araştıran çoğu kişi varsayalım, çünkü taşma: gizli; vücutta), yalnızca vücut yüksekliğini 100vh ile tanımlayabilirsiniz . Modal kapalıyken bu stilleri kaldırmayı unutmayın. – mizurnix
İyi yakalama. Kendi cevabını ekledin, ben de bunu yapabilirim. – rcdmk
Teşekkürler ama henüz çözümümle yapılmadım :) Çok uzun bir sayfaya başvurmaya çalışıyorum, bu yüzden çoğu kullanıcı ilk kez kaydırılacak ve ardından tüm seçeneklerim kaydırma çubuğunun etkin olmasına neden olacak ya da kaydırma Kullanıcı yukarı ve sonra kaydırma çubuğunu devre dışı bırakmak için. Ne facebook yaptıklarını kontrol ettiler ve konum sabitini eklediklerinde artı (toplandıklarında ne kadar ilerlediklerine bağlı olarak) en üst: xxxxx pikselleri eklediler (kasada değil). Bittiğimde bunu bir cevap olarak ekleyebilirim – mizurnix
overflow-y: scroll;
. içerik penceresinden küçükse Cesedi yeniden boyutlandırmak için bazı komut dosyası kullanmak zorunda böylece
html{
overflow-y: scroll;
}
kaydırma
, devre dışı bırakılacak:bu ** devre dışı bırakmaz ** kaydırma çubuğu –
Bu Kaydırma çubuğunu her zaman gösterir, ancak kaydırma işlemini devre dışı bırakmaz, değil mi? –
Oh, sayfada yeterli içerik olmasa bile kaydırma çubuğunu bırakmak istediğinizi düşündüm. İçerik tarayıcı ekranından daha büyükse nasıl kaydırmak istersiniz? – Chad
Olası yinelenen (https://stackoverflow.com/questions/8701754/just-disable-scroll-not-: pencere yüksekliğine sonra en az
1px
az olması gizlemek-it) –