2013-05-28 4 views
2

У меня есть страница, которая задает множество свойств css с помощью javascript, и для определения ширины страницы используется $ (window) .width(). Помимо прочего, он устанавливает ширину div как полную ширину страницы, используя этот метод. A Это делается так, потому что многие другие вычисления выполняются в javascript.

В любом случае, я перехожу к другому стилю навигации, и я устанавливаю переполнение тела-y, чтобы оно было скрыто. К сожалению, теперь, когда полоса прокрутки исчезла, у меня остался прекрасный белый бар рядом с моей страницей (в каждом браузере, который я пробовал), что равно ширине полосы прокрутки. Без конкретного расчета ширины полосы прокрутки, которая может стать беспорядочной, как я могу просто получить ширину полного браузера, включая полосу прокрутки?

Спасибо!

EDIT: Это был заказ операций, я был идиотом. Сожалею!

+0

Попробуйте использовать $ ('тело'). (Ширина), если ваше тело установлено на 100% – ntgCleaner

+0

Это не сработало, к сожалению. –

+0

если вы установите 'html, body {overflow-y: hidden; } 'разрешает? Я нашел определенные настройки, которые лучше всего сбрасываются с таргетинга на «html» и «body». Так возникает вопрос, как получить ширину, или как ПРЕДОТВРАТИТЬ эту белую полосу? –

ответ

0

использования документов вместо

$(document).width() 
+4

Google-серферы не позволяйте этому ответу отпугивать вас. Вы также можете сделать это без jQuery, используя 'document.width' –

+0

Надеюсь, они не увидят этот ответ, если они не будут искать в tearm' jQuery'. Спасибо за комментарий, хотя – ntgCleaner

+0

Ни $ (document) .width(), ни document.width не работал ... Я все еще вижу белый бар, где должна быть панель прокрутки. :/ –

Смежные вопросы