Użycie elastycznego układu i dużej liczby stylów CSS do utworzenia strony internetowej, mam problem z ukrywaniem lub wyświetlaniem pasków przewijania i zmianą układu o 17 pikseli.Wykrywanie różnego rodzaju pasków przewijania (np. Normalny/ukryty osx)
Głównym problemem jest to, że na OSX paski przewijania unoszą się nad całym Układem bez wpływu na to, ale w dowolnej przeglądarce w systemie Windows pasek przewijania jest na przykład częścią układu, a zatem przesuwa go w lewo o szerokość 17 pikseli.
Próbując rozwiązać ten zacząłem wykryć przeglądarek takich jak:
if($.browser.chrome) {
// adapt layout by 17px
} else if ($.browser.mozilla) {
// adapt layout by 17px
} else if ($.browser.safari) {
// dont adapt layout by 17px
}
Ale po przeczytaniu wielu postów na ten temat, zdałem sobie sprawę, że zamiast wykrywać przeglądarkę wiele osób poleca wykrywanie funkcji. Więc czy istnieje sposób, aby dowiedzieć się, jak przeglądarka obsługuje paski przewijania? Niezależnie od tego, czy będą częścią strony lub po prostu unoszą się nad wszystkim jak w safari.
Dzięki za pomoc!
W zależności od wersji jQuery że używasz $ .browser() została zastąpiona wykrywania obiektów. Możesz zajrzeć do czegoś takiego jak http://modernizr.com/. –
Zrobiłem, to jest rzeczywiście bardzo przydatne, jeśli chodzi o wykrywanie cech, ale informacje na temat pasków przewijania, których potrzebuję wydają się zbyt szczegółowe, przynajmniej nie mogłem znaleźć go w dokumentacji Modernizr. – ibanes88