Я пытаюсь позволить jQuery позаботиться о меню, а CSS что-то делает для фона окна при изменении размера браузера.
Итак, jQuery делает что-то вроде этого:
if ( $(window).innerWidth() < mediaQueries['small']) {
// (where 'small' would be 966)
// Perform jQuery stuff on a menu ul
}
И CSS имеет что-то вроде этого:
@media all and (max-width: 966px) {
body {
background: url(smallback.jpg) no-repeat 0 0;
}
}
При использовании Firefox существует разрыв в 17 пикселей (который, по-видимому, представляет собой вертикальную ширину полосы прокрутки), в которой уже обрабатывается материал jQuery, но CSS отсутствует.
Как и другие браузеры могут использовать разную ширину для своих полос прокрутки, просто добавление 17px к CSS не устранит проблему. Итак, как мне получить jQuery для учета полос прокрутки? $(window).innerWidth()
, похоже, не делает этого для меня.
Любая помощь будет очень оценена.
Откройте эту страницу в Firefox, Opera или IE для изолированной версии проблемы. (Chrome и Safari не страдают от этой проблемы. Таким образом: Webkit: +1, Gecko: -1, Trident: -1, Presto: -1.)