Muszę wiedzieć, czy pionowy pasek przewijania pojawił się w oknie przeglądarki. Czy jest to możliwe przy użyciu jQuery lub w jakikolwiek inny sposób?Jak sprawdzić, czy paski przewijania pojawiły się w przeglądarce (jQuery)?
Odpowiedz
Jak to:
if (document.documentElement.scrollHeight === document.documentElement.clientHeight) {
//There is no vertical scrollbar
}
To nie działa w IE
Porównaj wysokość dokumentu z wysokością okna. Jeśli jest więcej, prawdopodobnie jest pasek przewijania, chyba że go wyłączyłeś.
Nieprawidłowy. Wysokość okna zawiera elementy chromowane, takie jak paski narzędzi i menu. – SLaks
Ach tak naprawdę zamierzałem wpisać wysokość rzutni, mój zły. – CharlesLeaf
Jest to stary post, ale w końcu dostałem kod, który również działa na IE7. Mam nadzieję, że to może komuś pomóc.
var hasScrollbar = $('body').outerHeight() > $(window).height();
To nie działa dla elementów pozycjonowanych bezwzględnie, które znajdują się poza rzutnią (powodujące paski przewijania), gdy ciało jest małe. –
- 1. translateY/X powoduje paski przewijania w przeglądarce Firefox
- 2. Jquery modalne okna dialogowe wyłączyć paski przewijania
- 3. Jak utworzyć niestandardowe paski przewijania w IE?
- 4. Pasek przewijania w przeglądarce stylu
- 5. Pasek przewijania pojawia się/znika w jQuery?
- 6. Jabłkowe paski przewijania za pomocą CSS
- 7. Ukryj paski przewijania w DataGridView
- 8. Bootstrap 3: Paski przewijania
- 9. Jak dodać paski przewijania w elemencie iframe
- 10. Pionowe paski przewijania z window.open
- 11. Ustaw maksymalną wysokość na wewnętrznym div, tak aby pojawiły się paski przewijania, ale nie na div rodzica
- 12. Handling paski przewijania z jQuery zdarzeń przeciągnij i upuść
- 13. Czy istnieje sposób, aby dowiedzieć się, czy element ma pasek przewijania na nim za pomocą JQuery?
- 14. Jak mogę sprawdzić, czy okno ma widoczne paski przewijania przy użyciu jego HWND?
- 15. Sprawdź, czy paski przewijania TScrollBox są rzeczywiście widoczne.
- 16. Jak tworzyć paski przewijania Google Wave?
- 17. Jak mogę uzyskać paski przewijania na Picturebox
- 18. Iframe zawsze wyświetla paski przewijania w IE7
- 19. Czy paski przewijania są widoczne tylko po obróceniu Div?
- 20. Jak sprawdzić, czy element jQuery znajduje się w DOM?
- 21. Dwa pionowe paski przewijania w przeglądarce Firefox przy korzystaniu z overflow-x: hidden
- 22. Jak zwiększyć szerokość paska przewijania w przeglądarce przewijania WPF?
- 23. Jak wyświetlać paski przewijania na liście aplikacji w usłudze onsen?
- 24. Jak uzyskać paski przewijania w SVG dla wielu treści
- 25. Włączenie paski przewijania przeglądarki po window.open z pasków przewijania = nie
- 26. Jak ukryć paski przewijania w Androidzie WebView poprzez React Native
- 27. Paski wypełnienia pozostają podczas przewijania GridView
- 28. Dynamiczne dodawanie elementów panelu i paski przewijania
- 29. Naprawiono przewijane paski przewijania przeglądarki div
- 30. Jak usunąć paski przewijania w oknach konsoli C++
Pasek przewijania może być jawnie ukryty przez 'body {overflow-y: hidden; } ', w takim przypadku twój kod zgłasza fałszywy alarm ... –
To również nie działa, gdy ciało jest małe, ale element pozycjonowany absolutnie przesunął się częściowo poza obszar wyświetlania i spowodował wyświetlanie przez UA pasków przewijania (wysokość/szerokość ciała nie zmienia się w tym przypadku, ale na pewno są obecne paski przewijania). –