Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.07.2015, 03:15
Аспирант
Отправить личное сообщение для FirstFrost Посмотреть профиль Найти все сообщения от FirstFrost
 
Регистрация: 06.07.2010
Сообщений: 67

Определение размеров окна как в CSS
Здравствуйте! Возникла задача запускать скрипт при ширине экрана менее 1200px. Все бы ничего, но показания JS и CSS (@media) расходятся на ширину полосы прокрутки! Когда в CSS 1200, в JS 1184.

Текущее решение: определять ширину полосы прокрутки и суммировать с шириной документа.

Вопрос в том, насколько это правильное решение? Кроссбраузерно ли это? Есть ли другие, более подходящие варианты решения вопроса?

Код определения ширины полосы прокрутки:
function scrollWidth(){
        var div = $('<div>').css({
            position: "absolute",
            top: "0px",
            left: "0px",
            width: "100px",
            height: "100px",
            visibility: "hidden",
            overflow: "scroll"
        });
        $('body').eq(0).append(div);
        var width = div.get(0).offsetWidth - div.get(0).clientWidth; 
        div.remove();
        return width;
    }
Ответить с цитированием
  #2 (permalink)  
Старый 23.07.2015, 19:20
Аватар для AntonMs
Профессор
Отправить личное сообщение для AntonMs Посмотреть профиль Найти все сообщения от AntonMs
 
Регистрация: 25.01.2015
Сообщений: 163

Может поможет разобраться
Ответить с цитированием
  #3 (permalink)  
Старый 23.07.2015, 22:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

FirstFrost,
Сообщение от Erolast
Найти эту ширину можно вот так:
Запретить скрол
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
как применить css к подкласу disabled Vudik (X)HTML/CSS 4 07.10.2013 13:53
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Вроде видел статью, как вставить свой тег с помощью css ...но как то пробежал мимо Deff (X)HTML/CSS 2 09.07.2013 12:49
Как передеть css файл родителя фрейму? Zeal Events/DOM/Window 9 21.10.2008 16:47