2010-02-26 25 views
12

Düzeltmek için ne arayacağımı bile bilmediğim bir sorunum var. Boşluk çubuğuna bastığımda tüm sayfam yukarı doğru hareket eder (aşağı kaydırır): Bunun olmasını istemiyorum. Benim body etiketim, overflow:hidden olarak ayarlanmışsa, bununla bir ilgisi varsa, sayfanın kaydırma çubuğu olmayacaktır. Ön sorun giderme tekniklerini uygularken genellikle oldukça iyiyim ama bu durumda nereden başlayacağımı bile bilmiyorum. Bu davranışı nasıl durdurabilirim?Boşluk tuşu basıldığında sayfa aşağı doğru kaydırılıyor?

ek bilgiler: Bu birçok tarayıcıda beklenen davranıştır tuşa basma yemezsen ben jQuery 1.4.2

+3

Bu, firefox'ta ve diğer bazı tarayıcılarda da standart bir davranıştır. Eğer bir javascript kütüphanesi kullanıyorsanız, bunu geçersiz kılmanın bir yolunu önerebilirim ... değil mi? –

+1

Bu, kullanıcıların fare dokunmadan aşağı kaydırmak için yerleşik bir işlev (en azından IE8, Firefox, Chrome, Safari ve Opera). –

+5

Sadece bir uyarı kelimesi: tarayıcılarda beklenen davranışların değiştirilmesi, sadece web sitenizde bu şekilde çalışmasını istemediğiniz için insanların şikayet etmesine neden olabilir. –

cevap

18

kullanıyorum. Her zaman kullanırım ve bir sayfada çalışmadığı zaman çok sinirlenirim. Eğer

window.onkeydown = function(e) { 
    return !(e.keyCode == 32); 
}; 
2

... anahtarını yemek istiyorsanız

Ama tarif davranış oldukça standarttır. Sayfadan daha uzun içerik oluşturuyorsanız, neden bir kısmını saklıyorsunuz?

7

Sadece gizlemek için yeterli değil taşma; Aslında taşma yapmak zorundasınız. Davranışı devre dışı bırakabilmiş olsanız bile (tuş vuruşu yiyerek, başka bir konteynerin içine odaklanarak), kullanıcı klavyeyi kullanarak kaydırma yapabilir, sayfadaki metni sürükleyerek orta fare tuşunu basılı tutarak vb. .. Bu gerçekten tarayıcılarına bağlı ve içerik hala teknik olarak görünür olduğu sürece, görüntüye kaydırmak için muhtemelen bir yolu olacaktır.

Düzeninizi tekrar düşünün.

İlgili konular