обнаружьте ширину окна и компенсируйте полосы прокрутки - JavaScript

Вам нужно обновить пользовательский интерфейс, поэтому используйте

Dispatcher.BeginInvoke(new Action(() => {GetGridData(null, 0)})); 
18
задан johnnietheblack 27 February 2009 в 18:53
поделиться

2 ответа

Вы найдете большую сводку того, какие свойства поддерживаются на какой браузеры на этой странице на quirksmode.org .

Ваш лучший выбор состоит в том, чтобы, вероятно, захватить элемент на странице (использующий document.body, где поддерживается или document.getElementById или безотносительно), обойти его offsetParent цепочку, чтобы найти самый верхний элемент, затем исследовать clientWidth и clientHeight того элемента.

5
ответ дан 30 November 2019 в 08:59
поделиться

Я сравнил бы "innerWidth" с шириной тела. Если ширина тела> innerwidth, то полосы прокрутки присутствуют.

if (browserWidth() < document.body.offsetWidth) {
  doSomething();
}
0
ответ дан 30 November 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: