Kaydırmayı devre dışı bırakan web sitesinde kaydırma nasıl etkinleştirilir? [kapalı]


105

Javascript ile kaydırmayı devre dışı bırakan bir web sitesinde kaydırmayı hızlı bir şekilde yeniden nasıl etkinleştirebilirim? window.scrollBy (0, 100) iyi çalışıyor, ancak bunu tuşlara veya fare kaydırmaya nasıl bağlayacağımı anlayamıyor gibi görünüyor.


4
Büyük ölçüde nasıl devre dışı bırakıldığına bağlı. Önce onu alın.
Joseph

1
Bu kendi web siteniz mi? Yoksa bunu başka birinin üzerinde mi yapmaya çalışıyorsun?
designcise

14
Muhtemelen ayarlayarak overflow: autoüzerinde bodyeleman. Bunu ile test edebilir document.body.style.overflow = 'auto'veya geliştirici araçlarında bir CSS stili olarak ayarlayabilirsiniz.
Bryan Downing

1
@JosephtheDreamer nasıl devre dışı bırakıldığına bakılmaksızın window.scrollBy (0,100) benim için tüm test sitelerinde çalışıyor, bu yüzden bunu bir tuş düğmesine veya kaydırma tekerleğine atamanın etkili bir yolunu bulmaya çalışıyorum.
CodeCamper

Nerede web siteleri hakkında ne window.scrollBy(0,100)yok değil çalışıyor?
Michael

Yanıtlar:


129

Chrome vb. Gibi bir tarayıcıda:

  1. Kodu inceleyin (örneğin, Chrome basınında ctrl + shift + c);
  2. overflow: visibleGövde elemanına ayarlayın (örneğin, <body style="overflow: visible">)
  3. overflowÖzelliğin kaldırılmasını rutin olarak kontrol eden tüm JavaScript'leri bulun / kaldırın :
    • Bu tür bir JavaScript kodunu bulmak için, örneğin, kodun üzerinden geçebilir veya kod hata ayıklayıcı konsolunda farklı JavaScript koduna tıklayabilir ve backspacekaldırmak için klavyenize tıklayabilirsiniz .
    • Bulmakta sorun yaşıyorsanız, birkaç JavaScripti kaldırmayı deneyebilirsiniz ( ctrl + zsildiğiniz kodu geri almak için tuşuna basabilir veya yeniden başlamak için yenile tuşuna basabilirsiniz ).

İyi şanslar!


9
Bu LinkedIn profillerini Gizli modda oturum açmadan mı takip ediyorsunuz? Konsol zamanı bebeğim. <body>: ☐ o̶v̶e̶r̶f̶l̶o̶w̶:̶ ̶h̶i̶d̶d̶e̶n̶; <section>bindirme gidebilir; Sonunda div # savunucusu modeli : ☐ b̶a̶c̶k̶g̶r̶o̶u̶n̶d̶-̶c̶o̶l̶o̶r̶:̶ ̶r̶g̶b̶a̶(̶0̶,̶0̶,̶0̶,̶0̶.̶5̶)̶. 1, 2 ve ... Poof!
Leo

11
Ayarlara ek olarak overflow: visible, silmem de gerekiyordu position: fixed. Teşekkürler!
wjandrea

1
Satır içi stilleri style="overflow:hidden"gövde etiketinden silmeniz gereken sitelerde bulundum .
Lei-Lonnie

1
Java betiğini bulmak yerine, java betiğini tamamen devre dışı bırakmak için şu hızlı numarayı
izledim

2
Ayrıca sayfanın üst kısmındaki etikete overflow: hiddenstil ekleyen bazı sayfalar da bulundu <html>. Onu da çevirin overflow: visible.
Boud

41

overflow:visible !important;vücut elemanına eklemek benim için çalıştı.


1
OP javascript istedi. Bu CSS'dir.
Liran Funaro

18
@LiranFunaro Neyin var? Bu CSS, JavaScript aracılığıyla eklenebilir:document.body.style.overflow = "visible !important";
yeniden düzenlendi

Cevabınız burada, @LiranFunaro
Kamal Reddy

28

Bu konuda birine yardım edeceğimi düşündüm.

Genellikle bunu konsola yapıştırabilirsiniz.

$("body").css({"overflow":"visible"});

Veya yalnızca javascript sürümü:

document.body.style.overflow = "visible";


25

A / z klavye tuşlarını kullanarak yukarı / aşağı kaydırmak için aşağıdaki kodu konsola yapıştırabilirsiniz. Kendi anahtarlarınızı ayarlamak istiyorsanız, anahtar kodlarını almak için bu sayfayı ziyaret edebilirsiniz.

function KeyPress(e) {
  var evtobj = window.event? event : e
  if (evtobj.keyCode == 90) {
    window.scrollBy(0, 100) 
  }
  if (evtobj.keyCode == 65) {
    window.scrollBy(0, -100) 
  }
}

document.onkeydown = KeyPress;

Bu mükemmel
Alex L

7

Gövdeyi chrome geliştirme araçlarını kullanarak seçin (Inspect) ve css overflow'da değişiklik yapın: visible,

Bu işe yaramazsa, html ise aşağıdaki css dosyasını kontrol edin, gövde taşma: gizli, görünür olarak değiştirin


2

Bunu dene:

window.onmousewheel = document.onmousewheel = null
window.ontouchmove = null 
window.onwheel = null 

1
Bunlardan herhangi birine değerleri yeniden atayan bir sorgulama betiği varsa bu her zaman işe yaramayabilir, ancak iyi bir seçenek!
designcise

@designcise bu çok sinsi olurdu. Yine de her zaman daha hızlı anket yapabilirsiniz. :)
Adam Thompson

1
@AdamThompson Aslında bazı sitelerin bunu yaptığını gördüm .. özellikle size reklam göstermeye çok
meyilli

2

'Komut dosyası' eklemek için ur kodunuzu deneyin son satır veya test ur konsolunu (F12) kaydırmayı etkinleştirin

<script>
(function() {
  for (div=0; div < document.querySelectorAll('div').length; div++) {
    document.querySelectorAll('div')[div].style.overflow = "auto";
  };
})();
</script>

1

Devre dışı bırakan bir web sitesinde kaydırmayı otomatik olarak yeniden etkinleştirmek istedim. Bunu Chrome'da yapmanın yolu "tapermonkey" i indirip şu komut dosyasını eklemektir:

https://greasyfork.org/en/scripts/387702-scroll-bar-enabler

0

Son bir şey de Etkinlik Dinleyicileri> "kaydırın" olup olmadığını kontrol etmek ve bunları silmeyi test etmektir.

Onları oluşturan Javascript'i silseniz bile, dinleyiciler etrafta kalacak ve kaydırmayı engelleyecektir.


-3

Benim için işe yarayan şey position: fixed;CSS'yi devre dışı bırakmaktı .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.