Page 121 - 6108
P. 121

–  їх ім'я нечутливе до регістру (адже це HTML);
                     –  видно в innerHTML.
                     3.4.5 Розміри і позиція елементів

                     Елементи  мають  ряд  властивостей,  які  дозволяють  визначити  розмір
               елемента. Але важливо розуміти різницю між усіма цими властивостями.
                     Властивості  offsetWidth  і  offsetHeight  визначають  відповідно
               ширину  і  висоту  елемента  в  пікселях.  В  ширину  і  висоту  включається  межа
               елемента.

                     Властивості  clientWidth  і  clientHeight  також  визначають  ширину  і
               висоту елемента в пікселях, але вже без урахування кордону:
                     #rect {
                             width: 100px;
                             height: 100px;
                             background: #50c878;
                             border: 3px solid silver;
                     }
                     <div id="rect"></div>
                     let rect = document.getElementById("rect");
                     console.log("offsetHeight: " + rect.offsetHeight);
                     console.log("offsetWidth: " + rect.offsetWidth);
                     console.log("clientHeight: " + rect.clientHeight);
                     console.log("clientWidth: " + rect.clientWidth);

                     Власивість  offsetParent  містить  посилання  на  батьківський  елемент  в
               сенсі відображення на сторінці.
                     Властивості offsetLeft / Top задають зсув щодо offsetParent.
                     Властивості clientTop/Left задають розмір границі (товщина рамки)
                     Координати в вікні
                     Для того, щоб помістити один елемент поруч з іншим на сторінці, а також
               рухати  його  довільним  чином,  наприклад,  поруч  з  покажчиком  миші  -
               використовуються координати.
                     Координатна  система  щодо  вікна  браузера  починається  в  лівому-
               верхньому кутку поточної видимої області вікна. Координати в ній clientX /
               clientY.
                     Метод elem.getBoundingClientRect() повертає координати елемента,
               під  якими  розуміються  розміри  «уявного  прямокутника»,  який  охоплює  весь
               елемент.
                     Координати повертаються у вигляді об'єкта з властивостями:
                     –  top – Y-координата верхньої межі елемента,
                     –  left – X-координата лівого краю,
                     –  right – X-координата правої межі,
                     –  bottom – Y-координата нижньої межі.
                     –  x – Х-координата верхнього лівого кута;

                     –  y – Y-координата верхнього лівого кута;

                     let rect = document.getElementById("rect");
                     let coor = rect.getBoundingClientRect();
   116   117   118   119   120   121   122   123   124   125   126