Как проверить параметры попапа при ширине окна браузера 1600 px и 1000 px яндекс
Как получить размеры экрана, окна и веб-страницы в JavaScript?
Доброго времени суток, друзья!
Представляю Вашему вниманию перевод небольшой заметки «How to Get the Screen, Window, and Web Page Sizes in JavaScript» автора Dmitri Pavlutin.
Для определения ориентации окна браузера (ландшафтной или портретной) можно сравнить его ширину и высоту.
Однако во всевозможных доступных размерах легко запутаться: существуют размеры экрана, окна, веб-страницы и т.д.
Что означают эти размеры и, главное, как их получить? Именно об этом я и собираюсь рассказать.
1. Экран
1.1. Размер экрана
Размер экрана — это ширина и высота всего экрана: монитора или мобильного дисплея.
Получить информацию о размере экрана можно с помощью свойства screen объекта window :
1.2. Доступный размер экрана
Доступный размер экрана — это ширина и высота активного экрана без панели инструментов операционной системы.
Для получения доступного размера экрана снова обращаемся к window.screen :
2. Окно
2.1. Размер внешнего окна (или внешний размер окна)
Размер внешнего окна — это ширина и высота текущего окна браузера, включая адресную строку, панель вкладок и другие панели браузера.
Получить информацию о размере внешнего окна можно с помощью свойств outerWidth и outerHeight объекта window :
2.2. Внутренний размер окна (или размер внутреннего окна)
Внутренний размер окна — это ширина и высота области просмотра (вьюпорта).
Объект window предоставляет свойства innerWidth и innerHeight :
Если мы хотим получить внутренний размер окна без полос прокрутки, то делаем следующее:
3. Размер веб-страницы
Размер веб-страницы — это ширина и высота отображаемого содержимого (отрендеренного контента).
Для получения размера веб-страницы используйте следующее (включает в себя внутренние отступы страницы, но не включает границы, внешние отступы и полосы прокрутки):
Если pageHeight больше, чем внутренняя высота окна, значит, присутствует вертикальная полоса прокрутки.
4. Заключение
Надеюсь, теперь Вы понимаете, как получать различные размеры.
Размер экрана — это размер монитора (или дисплея), а доступный размер экрана — это размер экрана без панелей инструментов ОС.
Внешний размер окна — это размер активного окна браузера (включая поисковую строку, панель вкладок, открытые боковые панели и проч.), а внутренний размер окна — это размер области просмотра.
Наконец, размер веб-страницы — это размер контента.
Как узнать ширину окна браузера?
Каким инструментом лучше пользоваться, чтобы определить/задать ширину экрана браузера?
Ситуация: нужно посмотреть, как выглядит страница при ширине экрана 1024 px (вместе с прокруткой)
Правильно я понимаю, что использование Window Resizer + контроль на whatsmy.browsersize.com позволит мне точно контролировать ширину браузера?
Или вообще есть какие-то более элементарные пути? Простите, туплю (
PS Да, я искала обсуждение аналогичного вопроса на форуме и не нашла
Просто один из вариантов. Возможно не ваш.
* появится возможность выбора разрешения или устройства
Так в частности «адаптивную верстку» проверяют
facebook (Дети диаграммы Ганта)
Каким инструментом лучше пользоваться, чтобы определить/задать ширину экрана браузера?
Ситуация: нужно посмотреть, как выглядит страница при ширине экрана 1024 px (вместе с прокруткой)
Правильно я понимаю, что использование Window Resizer + контроль на whatsmy.browsersize.com позволит мне точно контролировать ширину браузера?
Или вообще есть какие-то более элементарные пути? Простите, туплю (
PS Да, я искала обсуждение аналогичного вопроса на форуме и не нашла
Посмотрел данные сайты. Очевидно они показывают размеры окна браузера без элементов интерфейса (полосы прокруток, меню). Поэтому если вам нужен размер с полосой прокрутки, то все верно. Тем более, вряд ли несколько пикселей сыграют большую роль.
Как проверить сайт на разных разрешениях
Современный дизайнер знает принципы адаптивного веб-дизайна – сайт должен идеально визуализироваться на любом устройстве или размере экрана, на котором его будут открывать потенциальные клиенты. Это очень важно, ведь посетителей со смартфонов и планшетов уже перевалило за отметку 50%, да и наличие адаптива влияет на ранжирование в поисковых системах. Провести реальные тесты физически невозможно, но существуют специальные инструменты, позволяющие тестировать проекты в виртуальной среде.
Современный дизайнер знает принципы адаптивного веб-дизайна – сайт должен идеально визуализироваться на любом устройстве или размере экрана, на котором его будут открывать потенциальные клиенты. Это очень важно, ведь посетителей со смартфонов и планшетов уже перевалило за отметку 50%, да и наличие адаптива влияет на ранжирование в поисковых системах. Провести реальные тесты физически невозможно, но существуют специальные инструменты, позволяющие тестировать проекты в виртуальной среде.
Популярные разрешения экрана
Проверка сайта на разных разрешениях через браузеры
Firefox
Chrome
Yandex
Другие браузеры
Онлайн-сервисы для проверки адаптива
BrowserStack
Позволяет протестировать сайт не только на адаптивность, но и на кроссбраузерность. Для начала работы необходимо залогиниться через гугл-аккаунт. Бесплатный доступ для интерактивного тестирования браузера и мобильного приложения открывается только на 30 мин., 100 мин. дается на автотестирование.
Каждое устройство доступно до 1 мин. во время бесплатной пробной версии.
Стоимость подписки для проверки сайтов только в настольных браузерах (для одного пользователя) – 29 долл., в настольных и мобильных – 39 долл.
Screenfly
Рекомендуемые устройства включают настольные компьютеры, планшеты, телевизоры и смартфоны.
CrossBrowserTesting
Благодаря универсальности платформы, возможно запускать параллельные автоматические тесты, визуально сравнивать скриншоты, взаимодействовать с сайтом на реальных устройствах, а также удаленно отлаживать код по ходу работы. Для использования пробной версии необходимо зарегистрироваться в сервисе.
Ghostlab
Удобно, что можно делать снимки экрана с любого устройства, аннотировать их и перетаскивать на свой баг-трекер.
Пробный период длится 7 дней. Стоимость программы – 49 долл.
Responsinator
Ресурс предлагает протестировать страницу в следующих вариантах ширины: 375, 734, 412, 684, 667, 414, 736, 768, 1024.
Инструменты от поисковых систем для проверки адаптива
Огромный процент интернет-трафика поступает с мобильных устройств, и веб-сайт должен хорошо выглядеть и работать, чтобы пользователям было удобно.
Google Mobile Friendly
Google Mobile Friendly лучше всего подходит для проверки удобства использования мобильных девайсов и фрагментов кода.
Минус – нельзя посмотреть, как выглядит веб-ресурс в разных разрешениях, а также взаимодействовать с ним (отображает только первый экран).
Mobile Friendly – Яндекс.Вебмастер
Минус – нельзя посмотреть, как выглядит веб-ресурс в разных разрешениях, также возможна проверка только своих сайтов.
Как узнать, какими браузерами пользуются посетители сайта?
Важно! Сайт должен быть подключен к Google Analytics/Яндекс.Метрике.
После того как будет определено, с каких браузеров осуществляются входы, необходимо скачать их, поочередно открывать в каждом свой сайт и проверять, корректно ли отображение, отсутствуют ли баги, либо же воспользоваться онлайн-сервисом.
Размер окна браузера
Под какое разрешение делать сайт?
Как рассчитать ширину сайта для того, чтоб не появлялся горизонтальный скроллинг?
Пользователь может просматривать сайты на различных устройствах. Ниже приведена статистика устройств просмотра сайтов Яндекс.Метрика на январь 2021 год.
Типы устройств просмотра сайтов
Размеры окон экрана монитора и браузера указаны в пикселях (px).
Распространенные мониторы
Различные размеры окон браузера
1.1. Размер экрана
Размер экрана — это ширина и высота всего экрана: монитора (дисплея) или мобильного дисплея.
1.2. Доступный размер экрана
Доступный размер экрана — это ширина и высота активного экрана без панели инструментов операционной системы.
| Размер экрана |
| Доступный размер экрана |
| Внешнее окно браузера |
| Окно прсмотра |
2.1. Размер внешнего окна — это ширина и высота текущего (активного) окна браузера, включая адресную строку, поисковую строку, панель вкладок, открытые боковые панели и прочие панели браузера.
3. Размер веб-страницы
Размер веб-страницы — это ширина и высота отображаемого содержимого (размер загруженной веб-страницы).
Разрешения экрана, размеры окна браузера. Справочник (изменения от 27.11.2013)
Не секрет, что размер сайта должен быть меньше, чем размер экрана, потому, что у браузера есть рамка, полосы прокрутки и иногда другие инструменты, уменьшающие видимую область сайта. Под какое разрешение делать сайт сегодня? Как рассчитать ширину сайта для того, чтоб не появлялось горизонтального скроллинга? А если не хотите и вертикального? Как быть в этом случае?
Для этого мы составили очень простую и удобную таблицу:
Зеленым цветом выделены строки, показывающие оптимальное разрешение, под которые следует проектировать веб-сайт, так как по данным некоторой статистики у большей части пользователей мониторы поддерживают указанные параметры. Менее 10% имеют разрешение меньше указанного. Желательно, чтобы максимальная ширина сайта не превышала 1259 px, иначе некоторые пользователи вашего сайта могут увидить горизонтальный скроллинг, который является очень неудобным для использования. А если вы на своем сайте не хотите видеть и вертикального скроллинга, или просто хотите узнать высоту той части сайта, которую гарантированно увидят сразу при открытии страницы, то она будет в диапазоне 599-631 px.
А как быть с владельцами сотовых телефонов, смартфонов и планшетов? Под какое разрешение разрабатывать сайт для них?
Современные мобильные устройства, кроме очень бюджетных моделей, имеют минимальное разрешение 480×320 px, а чаще 800×480 или более, умеют масштабировать сайты, а также самостоятельно разделять их на блоки, выделять важные текстовые фрагменты. Большинство сайтов корректно отображается на мобильных устройствах и без создания специальной мобильной версии сайта. Если вы все же хотите разработать мобильную версию, то желательно, чтобы она была сверстана в одну колонку (обычные сайты чаще верстают в 2-3 колонки) и не содержала сложных скриптовых и навигационных решений (например, выпадающих меню, мелких управляющих элементов и т.п.).
Проверить параметры попапа при ширине окна браузера 1600 px и 1000 px в яндекс почте
Современный дизайнер знает принципы адаптивного веб-дизайна – сайт должен идеально визуализироваться на любом устройстве или размере экрана, на котором его будут открывать потенциальные клиенты. Это очень важно, ведь посетителей со смартфонов и планшетов уже перевалило за отметку 50%, да и наличие адаптива влияет на ранжирование в поисковых системах. Провести реальные тесты физически невозможно, но существуют специальные инструменты, позволяющие тестировать проекты в виртуальной среде.
Современный дизайнер знает принципы адаптивного веб-дизайна – сайт должен идеально визуализироваться на любом устройстве или размере экрана, на котором его будут открывать потенциальные клиенты. Это очень важно, ведь посетителей со смартфонов и планшетов уже перевалило за отметку 50%, да и наличие адаптива влияет на ранжирование в поисковых системах. Провести реальные тесты физически невозможно, но существуют специальные инструменты, позволяющие тестировать проекты в виртуальной среде.
Популярные разрешения экрана
Проверка сайта на разных разрешениях через браузеры
Firefox
Chrome
Yandex
Другие браузеры
Онлайн-сервисы для проверки адаптива
BrowserStack
Позволяет протестировать сайт не только на адаптивность, но и на кроссбраузерность. Для начала работы необходимо залогиниться через гугл-аккаунт. Бесплатный доступ для интерактивного тестирования браузера и мобильного приложения открывается только на 30 мин., 100 мин. дается на автотестирование.
Каждое устройство доступно до 1 мин. во время бесплатной пробной версии.
Стоимость подписки для проверки сайтов только в настольных браузерах (для одного пользователя) – 29 долл., в настольных и мобильных – 39 долл.
Screenfly
Рекомендуемые устройства включают настольные компьютеры, планшеты, телевизоры и смартфоны.
CrossBrowserTesting
Благодаря универсальности платформы, возможно запускать параллельные автоматические тесты, визуально сравнивать скриншоты, взаимодействовать с сайтом на реальных устройствах, а также удаленно отлаживать код по ходу работы. Для использования пробной версии необходимо зарегистрироваться в сервисе.
Ghostlab
Удобно, что можно делать снимки экрана с любого устройства, аннотировать их и перетаскивать на свой баг-трекер.
Пробный период длится 7 дней. Стоимость программы – 49 долл.
Responsinator
Ресурс предлагает протестировать страницу в следующих вариантах ширины: 375, 734, 412, 684, 667, 414, 736, 768, 1024.
Инструменты от поисковых систем для проверки адаптива
Огромный процент интернет-трафика поступает с мобильных устройств, и веб-сайт должен хорошо выглядеть и работать, чтобы пользователям было удобно.
Google Mobile Friendly
Google Mobile Friendly лучше всего подходит для проверки удобства использования мобильных девайсов и фрагментов кода.
Минус – нельзя посмотреть, как выглядит веб-ресурс в разных разрешениях, а также взаимодействовать с ним (отображает только первый экран).
Mobile Friendly – Яндекс.Вебмастер
Минус – нельзя посмотреть, как выглядит веб-ресурс в разных разрешениях, также возможна проверка только своих сайтов.
Как узнать, какими браузерами пользуются посетители сайта?
Важно! Сайт должен быть подключен к Google Analytics/Яндекс.Метрике.
После того как будет определено, с каких браузеров осуществляются входы, необходимо скачать их, поочередно открывать в каждом свой сайт и проверять, корректно ли отображение, отсутствуют ли баги, либо же воспользоваться онлайн-сервисом.
Как узнать ширину окна браузера?
Каким инструментом лучше пользоваться, чтобы определить/задать ширину экрана браузера?
Ситуация: нужно посмотреть, как выглядит страница при ширине экрана 1024 px (вместе с прокруткой)
Правильно я понимаю, что использование Window Resizer + контроль на whatsmy.browsersize.com позволит мне точно контролировать ширину браузера?
Или вообще есть какие-то более элементарные пути? Простите, туплю (
PS Да, я искала обсуждение аналогичного вопроса на форуме и не нашла
Просто один из вариантов. Возможно не ваш.
* появится возможность выбора разрешения или устройства
Так в частности «адаптивную верстку» проверяют
facebook (Дети диаграммы Ганта)
Каким инструментом лучше пользоваться, чтобы определить/задать ширину экрана браузера?
Ситуация: нужно посмотреть, как выглядит страница при ширине экрана 1024 px (вместе с прокруткой)
Правильно я понимаю, что использование Window Resizer + контроль на whatsmy.browsersize.com позволит мне точно контролировать ширину браузера?
Или вообще есть какие-то более элементарные пути? Простите, туплю (
PS Да, я искала обсуждение аналогичного вопроса на форуме и не нашла
Посмотрел данные сайты. Очевидно они показывают размеры окна браузера без элементов интерфейса (полосы прокруток, меню). Поэтому если вам нужен размер с полосой прокрутки, то все верно. Тем более, вряд ли несколько пикселей сыграют большую роль.
Масштаб, шрифт и кодировка
Масштаб
В открывшемся меню нажмите кнопку:
— развернуть окно во весь экран.
Чтобы удалить настройки масштаба для отдельных страниц:
При нажатой клавише Ctrl прокрутите колесо мыши вперед.
При нажатой клавише Ctrl прокрутите колесо мыши назад.
При нажатой клавише Ctrl прокрутите колесо мыши вперед.
При нажатой клавише Ctrl прокрутите колесо мыши назад.
При нажатой клавише Ctrl прокрутите колесо мыши вперед.
При нажатой клавише Ctrl прокрутите колесо мыши назад.
При нажатой клавише Ctrl прокрутите колесо мыши вперед.
При нажатой клавише Ctrl прокрутите колесо мыши назад.
Шрифт
Чтобы задать общий для всех страниц шрифт:
Чтобы увеличить размер шрифта:
Нечеткий, бледный или ломаный шрифт
Отключите сглаживание шрифтов ClearType в настройках Windows.
Если у вас установлена программа GDIPP, отключите ее на время и проверьте, как отображаются шрифты.
Отключите глобальную функцию FXAA в настройках видеокарты:
Более конкретные рекомендации вы найдете в Руководстве по использованию вашей видеокарты.
В браузерах на основе Chromium шрифты иногда становятся блеклыми. В этом случае попробуйте удалить шрифт Roboto:
Кодировка
Если текст на странице отображается неправильно, воспользуйтесь автоматическим переопределением кодировки или попробуйте изменить кодировку страницы вручную:
Масштаб, шрифт и кодировка
Масштаб

В открывшемся меню нажмите кнопку:
— уменьшить масштаб,
— увеличить масштаб,
— развернуть окно во весь экран.
Чтобы удалить настройки масштаба для отдельных страниц:
Масштаб, шрифт и кодировка
Масштаб
В открывшемся меню нажмите кнопку:
— развернуть окно во весь экран.
Чтобы удалить настройки масштаба для отдельных страниц:
При нажатой клавише Ctrl прокрутите колесо мыши вперед.
При нажатой клавише Ctrl прокрутите колесо мыши назад.
При нажатой клавише Ctrl прокрутите колесо мыши вперед.
При нажатой клавише Ctrl прокрутите колесо мыши назад.
При нажатой клавише Ctrl прокрутите колесо мыши вперед.
При нажатой клавише Ctrl прокрутите колесо мыши назад.
При нажатой клавише Ctrl прокрутите колесо мыши вперед.
При нажатой клавише Ctrl прокрутите колесо мыши назад.
Шрифт
Чтобы задать общий для всех страниц шрифт:
Чтобы увеличить размер шрифта:
Нечеткий, бледный или ломаный шрифт
Отключите сглаживание шрифтов ClearType в настройках Windows.
Если у вас установлена программа GDIPP, отключите ее на время и проверьте, как отображаются шрифты.
Отключите глобальную функцию сглаживания FXAA в настройках видеокарты:
Более конкретные рекомендации вы найдете в Руководстве по использованию вашей видеокарты.
В браузерах на основе Chromium шрифты иногда становятся блеклыми. В этом случае попробуйте удалить шрифт Roboto:
Кодировка
Если текст на странице отображается неправильно, воспользуйтесь автоматическим переопределением кодировки или попробуйте изменить кодировку страницы вручную:
Масштаб, шрифт и кодировка
Масштаб

В открывшемся меню нажмите кнопку:
— уменьшить масштаб,
— увеличить масштаб,
— развернуть окно во весь экран.
Чтобы удалить настройки масштаба для отдельных страниц:
Форум
Справочник
Измерения окна, документа и элементов
В решении многих задач может понадобиться определить положение, размер окна браузера, или каких-нибудь определенных элементов документа. В этой записи будут перечислены все способы определения этих значений.
Разрешение экрана
Положение окна браузера
Мнения разработчиков в вопросе какое же свойство должно хранить положение окна относительно верхней левой точки экрана, видимо, разошлись.
Первые два работают в браузерах Mozilla (например Firefox), вторая пара работает в Internet Explorer и Opera. В браузерах, основанных на движке WebKit (например Safari, Chrome), обе пары работают и их значения равны друг другу соответственно.
Но невозможно абсолютно кросс-браузерно определить положение окна, поскольку в разных браузерах отсчет идет до разных точек. Дело в том, что браузеры Internet Explorer и Opera в значениях screenTop и screenLeft хранят координаты левого верхнего угла документа, а не всего окна, поэтому даже при развертывании на весь экран их значения будут не нулевые.
Напротив, остальные браузеры начинают отсчет от верхней левой точки самого окна, как и ожидается для этих свойств. Стоит отметить, что в Firefox, при развертывании окна на весь экран, значения screenY и screenX могут быть отрицательными.
Положение окна браузера можно изменить двумя методами:
Размеры окна браузера
Под размерами окна браузера подразумеваются как размер всего окна целиком (вместе с хромом и панелями), так и размер видимой части документа (вьюпорт), или другими словами, размер окна браузера без панелей и хрома.
К сожалению, с получением этих значений больше проблем, чем может показаться на первый взгляд.
Но это справедливо только для режима следования стандартам (CSS1Compat mode), поэтому приведенный выше код работает верно в этом документе.
Но если у страницы не будет указан doctype, то в некоторых браузерах свойства clientWidth и clientHeight объекта document.documentElement будут иметь значения ширины и высоты всего документа целиком, а не только видимой его части, в то время как document.body.clientWidth и document.body.clientHeight наоборот будут иметь значения размеров вьюпорта.
Размеры окна браузера можно изменить двумя методами:
Скролл окна браузера
Сколлбар имеет несколько параметров: ширина, высота, значение прокрутки сверху, значение прокрутки слева.
Стоит отметить, что как и в случае с размерами вьюпорта, в режиме «quirks mode» не всегда понятно, свойства какого элемента ( documentElement или body ) будут иметь нужные нам значения скролла.
Для того, чтобы убедится в том, что в разных браузерах эти свойства имеют разные значения, можете попробовать выполнить тесты, представленные по этой ссылке, в разных браузерах: http://www.quirksmode.org/viewport/experiments/body.html
В браузерах на движке Mozilla (Firefox) или WebKit (chrome, safari) вы можете воспользоваться свойствами window.scrollY и window.scrollX для определения этих значений. Они будут равны scrollTop и scrollLeft соответственно.
Из скрипта вы можете управлять прокруткой страницы, пользуясь следующими методами (обратите внимание на очередность параметров):
Размеры документа и элементов
Дело в том, что не всегда достаточно узнать какие значения размеров были установлены через стили элемента и особенно это касается «резиновых» элементов (которые растягиваются в зависимости от размеров их содержания), или элементов с фиксированными размерами, но имеющих внутренние отступы.
Для демонстрации, небольшой пример:
Точно так же можно определить размер всего документа, точнее размеры элемента body :
Положение элемента на странице
Обычно, функция по определению абсолютной позиции выглядит следующим образом:
Таким способом можно считать позицию как статичных элементов ( position: static ), так и элементов с абсолютной позицией ( position: absolute ).
Заключение
Надеюсь, что данная запись поможет вам лучше разобраться в измерениях документа и его элементов. Буду рад услышать замечания или вопросы в комментариях.
Ожидал увидеть еще способ кросс-браузерного получения координат мыши
Взяв реализацию из jQuery и немного переделав её, получил:
Сам не разбирался еще, что происходит в этом большом выражении, возможно получится упростить
Много полезного, как раз то, что искал. Совсем не то, что ковыряться в Prototype, jQuery или Dojo. Спасибо!
Должен отметить, что функция получения координат элемента относительно верхнего левого угла документа даст неверный результат в IE6, если в цепочке offsetParent попадется элемент с position: relative.
автор пишы исчо это точно:) спс за размеры окна браузера
На основе некоторых идей этой статьи создан основной материал сайта.
Спасибо за статью, Андрей!
Спасибо, всегда путаю, что x (икс) это «left» в переносе на слова.
Классная статья, спасибо!
Но подскажите, как эти полезные свойства применить собственно к элементам страницы: к примеру чтоб таблица, структурирующая GUI, масштабировалась относительно размеров видимой обл-ти? К ее атрибутам не применимы свойства :
Как узнать ширину и высоту элемента div до его отображения, это реально? Заранее спасибо
Для элемента div
«Элемент с не фиксированной шириной и высотой.
Кликните для появления сообщения.»:
this.offsetWidth (FF3) = 609
this.offsetWidth (Chrome) = 609
this.offsetWidth (opera10) = 613
this.offsetWidth (IE7) = 613
Высота offsetHeight во всех браузерах посчиталась одинаково.
Для body везде получились различные значения высоты.
В качестве попытки кроссброузерного определения положения и размеры окна, можно попробовать его пробно подвигать и поизменять размеры. В этом случае сразу выяснится что учитывается для возвращаемых значений.
А что вы думаете по поводу такого кроссбраузерного определения размера вьюпорта:
в IE7 не сработал, выдал 0
Я понял. Для IE надо math.max получать. Спасибо
Работает корректно во всех браузерах!
Определяет размер рабочей области окна!
+ размер области документа (с учетом дивов с абсолютным позициониррованием)
+ работает и в ИЕ6 и в Сафари
Снова я, уж простите, доработанная функция:
Норм, хотя когда футер прижат надо под ie8 как минимум перерасчитывать все.
С этой функцией наткнулся на некоторые проблемы, все описать довольно сложно, лучше выложу исправленный код. Буду признателен если кто нибудь найдет баги и отпишет mail@atlas-is.ru. Я тестировал на:
ИЕ6 ИЕ7 опреа9/10 Мазилла 3,6 Safari(win32) Chrome
для всех браузеров было 4 разных ситуации с разными доктайпами и т.д. в моем случае сейчас функция работает безупречно для: определения видимой области окна браузера (с корректным учетом скроллбаров). определения области документа/страницы с учетом всех элементов на странице (даже при абсолютном позиционировании). и смещение скролла.
Надеюсь кому то помог! Потому как сам перерыл огромную кучу информации пока соорудил это.
Спасибо, но для тех, кто не подключал jQuery эту часть кода
Спасибо. Долго искал эту информацию и нашел.
А я уже давно забил на попытки сооружать мегауниверсальные функции. Я следую таким правилам:
— верстаю в xhtml со следующим шаблоном пустого дока:
— если страница верстается php, то конечно же в нем шлется заголовок
(На этой странице такое есть) Ну а слеш в закрывающем теге кто экранировать будет!? Зачем делить слово SCRIPT на две части, если тут же ошибка потяжелее?
проходит валидацию, ессесно работает и ничего не нужно делить. Нужно просто не забыть указать тип скрипта, вставить в нем коменты-ограничители для XML-парсера и экранировать символы / и ‘ в строках.
А когда половина страниц валидируются, другие в квирке рисуются, то конечно начинается каша, геморой, бессонные ночи и т.д.
Ну а когда валидация пройдена, то и гемороя меньше. Конечно если речь не идет о совсем старых браузерах, на которые я могу забить. Кто не может, тому мои искренние сожаления и моральная поддержка в тяжбах.
1. Виевпорт во всех трех записан и в body, и в html корректно и с вычетом скролбара.
2. Во всех браузерах offsetWidth и offsetHeight что у body, что у html равны размеру виевпорта.
Вот так. Придется обходится высотой html или решать, как обойти проблему его удлинения.
Стоит отметить, что в IE8 (может и других версий) screen.width и window.screen.width возвращают не реальное разрешение экрана, а виртуальное (т.е. при изменении масштаба отображения меняется и разрешение, возвращаемое функциями, например, при помощи Ctrl+колесо мыши).
Доходчиво про ClientX/Y и почему Опера их нормально обрабатывает.
Говорю Спасибо за сайт.
Мне очень помог.
Спасибо за статью! Но нигде не могу найти, как можно (и можно ли вообще) определить расстояние нижней границы элемента до нижней границы окна браузера. Может, кто-нибудь подскажет. Заранее спасибо!
Всем привет, Великолепная фраза
Интересно конечно, но есть много вопросов по теме ИМХО. Давайте обсудим (мыло в подписи) или тут, если не затруднит
Как настроить всплывающее окно при получении почты
Передача важной информации может сопровождаться извещением отправителя, было ли получено и открыто его электронное письмо, как для ведения учета доставки писем, так и для подтверждения успешного прочтения отправленной информации.
Часто такой вид обратной связи практикуются в коммерческих сообщениях. Компания — отправитель получает уведомление при открытии сообщения, но вы можете заблокировать этот процесс или использовать его самостоятельно для отслеживания прочтения ваших собственных сообщений.
Приложение Outlook для Windows 10 поставляется с собственной настройкой уведомлений. Вам нужно проверить и включить оповещения о новых сообщениях в приложении Outlook.
Следуй этим шагам:
Шаг 1: Откройте приложение Outlook на вашем компьютере.
Шаг 2: Щелкните Файл> Параметры.

Шаг 3: Откроется всплывающее окно. Щелкните Почта на левой боковой панели. Вы найдете раздел Прибытие сообщения. Убедитесь, что включены параметры «Воспроизвести звук» и «Показать рабочий стол». Нажмите ОК, чтобы сохранить изменения.

Как включить уведомления о новых сообщениях в почтовых ветках Apple Mail
Чтобы активировать уведомления в любой приглушенной ранее ветке почты в Mail проделайте следующее:
1. Запустите стандартное почтовое приложение на вашем iPhone или iPad с iOS 13 или более поздних версий.
2. Найдите приглушенную ветку электронной почты в папке входящих сообщений, для которой требуется активировать уведомления. Apple Mail пометит такие цепочки маленьким значком перечеркнутого колокольчика.
3. Проведите пальцем влево по верхнему сообщению ветки, чтобы отобразить скрытые действия, и нажмите «Еще».

4. Во всплывающем меню нажмите на «Уведомлять».

Эти действия позволят восстановить звуковые уведомления о новых сообщениях для требуемой цепочки писем. В дальнейшем приложение Почта будет создавать звуковое оповещение при поступлении в ветку нового письма. И это действие для выбранной цепочки будет продублировано для всех ваших устройств Apple, работающих с одинаковой учетной записью iCloud (Apple ID).
Дополнительные советы по включению предупреждений Outlook на рабочем столе
Если вы уже проверили все вышеперечисленные настройки и включили все предупреждения, однако, вы не получаете уведомления о новых письмах, рассмотрите еще одну возможную причину. Если вы создали несколько папок и установили правило, которое автоматически добавляет письма в папки, вы не получите уведомления об этих письмах. Так, это означает, что вы не отключили уведомления Outlook. Вы просто не получите их, если будут получены электронные письма., не в папке «Входящие» по умолчанию вашей учетной записи Outlook.
- Откройте Outlook и перейдите в Файл меню;
- Перейти к Опции;
- Выберите вариант Почта;
- Прокрутите вниз и найдите раздел Настроить почтовое оповещение;
- Проверьте настройки и убедитесь, что все созданные вами папки включены и отслеживаются.
Инструкции по настройке почты на Yandex
Общие правила
Вы можете получать и отсылать почту не только через веб-интерфейс, но и с помощью различных почтовых клиентов. Например:
Если вы хотите получать почту с помощью ваших почтовых клиентов, включите работу протоколов POP3 или IMAP .
Чтобы это сделать, зайдите в Настройки вашего почтового ящике на Яндексе, откройте раздел «Почтовые программы». Выберите протокол, который хотите использовать, отметив его флажком. Сохраните результат, нажав на кнопку «Сохранить изменения».

Подробнее о работе протоколов POP3 и IMAP читайте ниже.
Настройка по протоколу IMAP
По протоколу IMAP почтовая программа будет не просто скачивать новые письма, а синхронизировать информацию на вашем компьютере с данными на сервере, отображая сразу всю структуру вашего ящика — все папки, как стандартные, так и настроенные вами вручную.
Для настройки почтового клиента по протоколу IMAP, укажите следующие данные:
- в разделе Входящие сообщения/Incoming mail (IMAP) нужно указать адрес почтового сервера imap.yandex.ru, установить SSL-защиту и порт 993. Если ваша программа по каким-то причинам не поддерживает SSL-защиту соединения, вы можете указать порт 143 и подключаться без SSL
- в разделе Исходящие сообщения/Outgoing mail (SMTP) необходимо указать адрес сервера smtp.yandex.ru, и подключаться по безопасному соединению SSL через порт 465. В случае, если вы не можете воспользоваться безопасным соединением, вы можете подключиться к SMTP-серверу по портам 25 или 587
При настройке почтовых программ в качестве логина и пароля для доступа к почтовому серверу нужно указать ваши логин и пароль на Яндексе. В качестве логина нужно указывать полный адрес почтового ящика.
Мы не рекомендуем использовать почтовый сервер вашего провайдера для отправки почты от вашего имени на Яндексе.
Поддержка протокола IMAP включится автоматически при первой авторизации в почтовой программе.
Настройка по протоколу POP3
При использовании протокола POP3 все ваши письма (из тех папок, которые вы укажете в Настройках ящика) будут скачиваться почтовой программой на ваш компьютер в папку «Входящие», после чего их можно будет при необходимости разложить по папкам с помощью фильтров, настроенных в самой почтовой программе.
Имейте ввиду, что многие почтовые программы по умолчанию удаляют письма с сервера при скачивании. В этом случае все письма в вашем ящике будут перемещаться в папку «Удаленные», откуда будут удалены по прошествии недели. Чтобы сохранить письма в ящике, вы можете установить в настройках почтовой программы опцию сохранения копий писем на сервере при скачивании, если ваша программа позволяет это сделать. Произвести эту настройку с нашей стороны невозможно.
При настройке почтовой программы по протоколу POP3 необходимо указать следующие данные:
- в разделе Входящие сообщения/Incoming mail (POP3) нужно указать адрес почтового сервера pop.yandex.ru, установить SSL-защиту и порт 995. Если ваша программа по каким-то причинам не поддерживает SSL-защиту соединения, вы можете указать порт 110 и подключаться без SSL
- в разделе Исходящие сообщения/Outgoing mail (SMTP) необходимо указать адрес сервера smtp.yandex.ru, и подключаться по безопасному соединению SSL через порт 465. В случае, если вы не можете воспользоваться безопасным соединением, вы можете подключиться к SMTP-серверу по портам 25 или 587
При настройке почтовых программ в качестве логина и пароля для доступа к почтовому серверу нужно указать ваши логин и пароль на Яндексе. В случае, если вы настраиваете доступ к ящику вида login@yandex.ru , логином является первая часть адреса — login. Если же вы пользуетесь Яндекс.Почтой для доменов, в качестве логина нужно указывать полный адрес почтового ящика.
Мы не рекомендуем использовать почтовый сервер вашего провайдера для отправки почты от вашего имени на Яндексе.
Если вы скачиваете почту при помощи почтового клиента по протоколу POP3, вы можете:
- Оставить все настройки по умолчанию. Тогда будут скачиваться письма только из папки Входящие.
- Настроить скачивание писем из любого набора папок, включая папку Спам или собственные папки. Выбрать папки для скачивания можно на странице «Настройки» — в разделе «Почтовые клиенты». Также вы можете установить настройку «При получении почты по POP3, письма в почтовом ящике Яндекс.Почты помечать как прочитанные», которая уже в веб-интерфейсе позволит понять, какие письма были забраны почтовым клиентом. При скачивании почты клиентами письма по умолчанию не помечаются как прочитанные.

О доступе в вашу почту через почтовые программы вы можете прочитать в следующих статьях:
Корпоративный портал Битрикс24 включает инструменты социальной и рабочей среды. Настройка или отключение оповещений позволяет не обращать внимания на второстепенные сообщения и перенести фокус на решение основной задачи. Например, когда зашкаливает пульс компании и сотрудники обсуждают новости в живой ленте, руководитель проводит совещание или нужно совершить важный звонок клиенту.
Корпоративный портал предполагает обширную настройку уведомлений в Битрикс24. Детально разберем каждый инструмент.
Уведомления в задачах
При постановке задач в Битрикс24 можно настроить авто отправку уведомлений по заданным сценариям. Для этого в разделе «Дополнительно» выбираем команду «Напомнить», после чего «Добавить напоминание» и выбираем требуемые параметры: дату и способ отправки — в личные сообщения или по email.

Настроить напоминания можно как себе, так и ответственному исполнителю или постановщику задачи.
Чтобы не отвлекаться на второстепенные задачи можно включить режим «Без звука».

При отключении звука напоминание о задаче сработает в фоновом режиме. Отключить звуковое оповещение можно для каждой задачи по отдельности.
Настройка живой ленты
Живая лента — динамическая новостная страница корпоративного портала, в которой в режиме реального времени публикуются системные оповещения и сообщения сотрудников.
Работа живой ленты может быть настроена индивидуально под каждого работника компании. Для этого работает:
- Умное слежение — в ленте будут отображаться только записи, связанные с аккаунтом сотрудника. Лайки и комментарии, системные уведомления и задачи работника и т. д.
- Экспертный режим — из ленты пропадают все социальные элементы чата, остаются только системные уведомления и сообщения пользователей.
Помимо интерактивных настроек каждую запись можно добавить в избранное или скрыть из личной ленты.

Для добавления нетривиальных опций или расширения функциональности живой ленты может потребоваться настройка Битрикс24. Специалисты Первый БИТ реализуют задачу любой сложности, включая добавление новых модулей.
Сообщения
В групповых чатах оповещения отключаются, нажав на значок колокольчика в правом верхнем углу. Позже просмотреть сообщения можно в центре уведомлений.

При работе с desktop-приложения отключить показ оповещений из Битрикс24 можно активировал статус «Не беспокоить».

Смена статуса в аккаунте пользователя позволит отключить все всплывающие уведомления. При этом количество пропущенных сообщений будет отображено цифрой рядом со значком приложения.
Оповещения по почте, на сайте и Push-уведомления
Отключить уведомления, которые не связаны с облачной версией Битрикс24 можно через Центр настроек. Для этого необходимо нажать на аккаунт пользователя и выбрать в меню пункт «Настройка уведомлений».

Для быстрой настройки требуется галочками отметить параметры получения уведомлений, для более точной — перейти в расширенный режим.

Через расширенный режим можно настроить все оповещения из приложений Битрикс24, на сайте или Push-уведомления. Пользователю остается только отметить галочкой тип уведомления и его способ получения, после чего сохранить выбранные параметры.

Система позволяет настроить отправку уведомлений на любую версию продукта по следующим категориям:
- Чат и звонки — отображает сообщения в групповых чатах или каналах, персональные упоминания или отметки «Нравится» и т. д.
- Сообщений — персональные сообщения или упоминания в живой ленте, комментарии.
- Календарь событий — напоминание или изменение запланированных событий.
- Открытые линии — уведомления об оценке качества клиента или руководителя.
- CRM — письмо, заказной звонок или заполнение формы.
- Опросы — запуск или окончание голосования и анкетирования.
- Социальная сеть — добавление в группы, а также внутренняя активность и обновления.
- Телефония — уведомления пользователя в телефонии.
- Почта — получение нового письма.
- Бизнес процессы — уведомления из бизнес-процессов.
- Задачи — напоминание или изменение информации об активных задачах.
- Диск — сообщения об изменении общих файлов или документов пользователя.
Если у вас возникли трудности с настройкой корпоративного портала, оставьте заявку в форме ниже или позвоните по телефону в шапке сайта. Мы проводим обучение работе в Битрикс24 — расскажем обо всех возможностях корпоративного портала и научим использовать его функции на практике, а если у вас еще нет портала – поможем внедрить.
Шаг 10. Обновите свой iPhone до последней версии iOS
В обновлениях iOS обычно появляются новые проблемы для вашего iPhone. Фактически, как известно, предыдущие обновления iOS вызывали проблемы с почтовыми уведомлениями, не работающими в приложении Почта на iPhone.
Когда это происходит, Apple обычно выпускает новое обновление в ближайшие пару недель, чтобы исправить это. Убедитесь, что у вас установлена последняя версия iOS, чтобы вы могли воспользоваться исправлениями Apple.
Чтобы обновить программное обеспечение вашего iPhone:
- Подключите ваш iPhone к работающей сети Wi-Fi.
- Перейдите в Настройки> Общие> Обновление программного обеспечения .
- Подождите, пока ваш iPhone, чтобы проверить наличие новых обновлений программного обеспечения.
- Загрузите и установите все доступные обновления iOS.

Установите последнюю версию программного обеспечения, чтобы исправить уведомления.
7 крутых функций «Яндекс.Почты», о которых знают не все

1. Использование номера телефона вместо стандартного адреса
В сервисах «Яндекса» можно использовать свой номер телефона как дополнительный логин. Этот же номер «Яндекс.Почта» позволяет привязать к почтовому ящику и настроить его в качестве добавочного адреса. Он может выглядеть как [email protected] или [email protected], при этом все письма будут приходить в один ящик.
Вспомогательным логином может быть только один набор цифр. Почтовый адрес перестанет работать, если отвязать номер от аккаунта или отключить функцию входа по телефону.
Для настройки номера нужно перейти в раздел «Личные данные, подпись, портрет». Там в пункте «Отправлять письма с адреса» следует нажать «Сделать адресом номер телефона» и активировать настройку «Телефон как логин».
Стоит помнить, что адрес почты может перейти к другому человеку, если вы смените номер, а ваш старый передадут другому абоненту. Чтобы не допустить такую ситуацию, вам нужно привязать к ящику новый номер.
2. Переключение доменных имён
Это полезная возможность на случай, если ваш адрес почты с доменом .ru не будет принимать какой-то сервис. Также это удобный вариант для отправки письма сразу с нескольких адресов.
Пользователю «Почты» выделяют доменные зоны yandex.ru, ya.ru, yandex.kz, yandex.by и yandex.com. Если вы укажете при регистрации на каких-то сайтах адреса с любым из этих доменов, то письма всё равно будут попадать в один ящик.
На странице отправки письма нужно выбрать пункт «От кого», а затем кликнуть по своему адресу. В выпадающем списке будут альтернативные варианты.
3. Метки для писем
С помощью меток можно упорядочить письма и быстро находить нужные. Для каждого сообщения доступно неограниченное количество меток. По умолчанию есть стандартные ярлыки «Важные» и «Непрочитанные». Список всех меток находится в основном меню «Почты».
Метки могут быть разного цвета и с выбранными пользователем краткими подписями. Если кликнуть по значку, то откроется список всех писем с этим ярлыком. Метки «Яндекс.Почта» умеет присваивать автоматически, но на каждое сообщение их можно установить вручную.
На странице с письмом можно выбрать одну из имеющихся меток или создать новую. Для нового ярлыка доступен выбор цвета и строка названия. Присваивать значки можно прямо в списке писем. Достаточно нажать правой кнопкой мыши по сообщению и из предложенных вариантов выбрать «Поставить метку».
В мобильном приложении «Почты» также можно добавлять ярлыки письмам. Долгим нажатием по соответствующей строке из списка почты вы вызовете меню действий, в котором будет пункт «Метки».
4. Отложенная отправка
Не все используют отправку по времени, но это полезная фишка, которая поможет спланировать рабочий процесс. Функция отложенных сообщений подойдёт, например, для отчётов, которые нужно присылать в определённые моменты.
Опция также будет полезна, если сотрудники компании живут в разных часовых поясах. Так можно общаться с коллегами в их рабочее время. Для вызова меню выбора даты и времени отправки нужно нажать на значок часов рядом с кнопкой «Отправить».
5. Напоминание об ответе на письмо
Возможность пригодится, если вы регулярно пишете письма, на которые обязательно должны получить ответ. Это важно в рабочем общении с коллегами, от которых нужна какая-то критическая информация. Вы будете уверены, что позаботились обо всех важных вопросах.
Под текстом письма рядом с кнопкой отложенной отправки есть иконка колокольчика, которая и скрывает настройки напоминания. Если адресат не ответит на письмо, то вы получите оповещение об этом через выбранный отрезок времени.
В том же меню есть пункт «Сообщить о доставке письма». Это тоже полезная функция, которая позволит убедиться, что сообщение точно получено адресатом. Её можно использовать, например, при первой отправке на новый почтовый адрес.
6. Просмотр всех сообщений в переписке
Иногда нужно просмотреть письма от одного конкретного адреса, чтобы найти пропущенную информацию или удалить все сообщения. Чтобы взглянуть на нужный список, в открытом письме нажмите на имя отправителя, а затем на кнопку «Переписка».
Далее можно быстро расставить метки, добавить всё в отдельную папку, переслать на другой адрес либо просто избавиться от всей переписки.
7. Сканер документов
Эта функция доступна только в мобильном приложении «Яндекс.Почты». Она позволяет быстро снять камерой смартфона информацию из бумажной книги или документа. «Сканер» находится в разделе «Ещё» основного меню.
Полученные сканы можно отправить почтой, сохранить в память гаджета и загрузить на «Яндекс.Диск». Доступны форматы PNG, PDF или JPEG. «Сканер» обрезает страницу по контуру, убирает тени, корректирует контрастность, добавляет чёткости. В настройках можно выбрать область обработки. Но текст не получится перенести в редактируемый формат.