Регулярные заметки по практическому JavaScript. Обучащию посты позволят прокачать навыки во Frontend-разработке. Можно почитать пока компилируется проект :) Сотрудничество: @noname_media Канал на бирже: telega.in/channels/notesjs/card?r=Wj7h1mbl
Эти два свойства – самые простые. Они содержат «внешнюю» ширину/высоту элемента, то есть его полный размер, включая рамки.
Для нашего элемента: - offsetWidth = 390 – внешняя ширина блока, её можно получить сложением CSS-ширины (300px), внутренних отступов (2 * 20px) и рамок (2 * 25px). - offsetHeight = 290 – внешняя высота блока.
JavaScript front - это канал, для фронтенд разработчиков от специалиста, разрабатывающего микросервисы в Amazon. Сеньорам Гайды не нужны. А вот в начале карьеры и мидл разработчикам - самое то.
Наш упор на 1. Вопросы с собеседований 2. Задачи и их решение 3. Код 4. Полезные ресурсы JavaScript разработчика
Эти свойства редко используются, но так как они являются «самыми внешними» метриками, мы начнём с них.
В свойстве offsetParent находится предок элемента, который используется внутри браузера для вычисления координат при рендеринге.
То есть, ближайший предок, который удовлетворяет следующим условиям: - Является CSS-позиционированным (CSS-свойство position равно absolute, relative, fixed или sticky), - или
,
,
, - или .
Свойства offsetLeft/offsetTop содержат координаты x/y относительно верхнего левого угла offsetParent.
В примере выше внутренний
имеет элемент в качестве offsetParent, а свойства offsetLeft/offsetTop являются сдвигами относительно верхнего левого угла (180).
2022-06-02 15:50:29
Вы давно просили сделать обучающий канал, где каждый желающий сможет выучить все самые популярные языки программирования за неделю:
1. Обучение Python с нуля
2. Обучение JavaScript с нуля
3. Обучение С++ с нуля
4. Обучение С# с нуля
5. Обучение SQL с нуля
Учи все сразу, или выбери более подходящий язык программирования в лучшем образовательном IT-канале: https://t.me/+yPFeLAAjTqg5MjJi
Наверное, у вас, как и у меня, часто бывает такое, что приходится очень долго искать реально годный видос по JavaScript, чтобы посмотреть его во время завтрака и заодно прокачаться немного.
Не знаю как у вас, но у меня эта проблема возникает практически каждый день. В поисках решения я нашёл канал @sign_in_it. Там каждый день выходят реально полезные и интересные ролики по Frontend-разработке и не только.
Загляните, посмотрите пару постов, возможно и вам зайдет.
P.S. Накидайте огоньков, если канал вам оказался по душе
В иллюстрации выше намеренно продемонстрирован самый сложный и полный случай, когда у элемента есть ещё и полоса прокрутки. Некоторые браузеры (не все) отбирают место для неё, забирая его у области, отведённой для содержимого (помечена как «content width» выше).
Таким образом, без учёта полосы прокрутки ширина области содержимого (content width) будет 300px, но если предположить, что ширина полосы прокрутки равна 16px (её точное значение зависит от устройства и браузера), тогда остаётся только 300 - 16 = 284px, и мы должны это учитывать. Вот почему примеры в этой главе даны с полосой прокрутки. Без неё некоторые вычисления будут проще.