Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

JS властивість CSSStyleDeclaration.bottom

Загальний опис

element.style.bottom визначає відстань між нижнім краєм елемента та нижнім краєм його найближчого позиційного контейнера. Ця властивість використовується для позиціонування елементів відносно їх контейнерів та працює тільки з елементами, у яких встановлено значення position як absolute, fixed або relative.

Щоб використовувати element.style.bottom, спочатку переконайтеся, що позиціонування елемента задано правильно. Наприклад, для елемента з ідентифікатором myElement ви можете встановити властивість position як absolute та задати значення bottom:

let element = document.getElementById('myElement');
element.style.position = 'absolute';
element.style.bottom = '20px';

У цьому прикладі елемент буде розташований на 20 пікселів вище нижнього краю його контейнера. Одиниці вимірювання можуть бути різними, такими як пікселі (px), відсотки (%), ем (em) та інші.

Для динамічного зміни позиції елемента, ви можете використовувати JavaScript. Наприклад, змінюючи значення bottom у відповідь на подію:

document.addEventListener('scroll', function() {
  let element = document.getElementById('myElement');
  let newBottomValue = window.scrollY + 'px';
  element.style.bottom = newBottomValue;
});

Цей код змінює позицію елемента від нижнього краю контейнера в залежності від прокручування сторінки.

Якщо ви хочете отримати поточне значення властивості bottom, можна зробити це наступним чином:

let element = document.getElementById('myElement');
let currentBottom = element.style.bottom;
console.log(currentBottom);

Також важливо враховувати, що властивість bottom взаємодіє з іншими властивостями позиціонування, такими як top, left, та right. Зазвичай, при установці bottom разом із top, браузер буде пріоритизувати одне з значень в залежності від контексту.

Для прикладу, давайте розглянемо анімацію, яка переміщує елемент вгору та вниз:

let element = document.getElementById('myElement');
element.style.position = 'absolute';
element.style.bottom = '0px';

function moveUp() {
  let bottomValue = parseInt(element.style.bottom);
  element.style.bottom = (bottomValue + 10) + 'px';
}

function moveDown() {
  let bottomValue = parseInt(element.style.bottom);
  element.style.bottom = (bottomValue - 10) + 'px';
}

document.getElementById('upButton').addEventListener('click', moveUp);
document.getElementById('downButton').addEventListener('click', moveDown);

Цей приклад показує, як змінювати позицію елемента за допомогою кнопок. Кожного разу, коли натискається кнопка, значення bottom змінюється, переміщуючи елемент вгору або вниз.

Отже, element.style.bottom є корисною властивістю для керування позицією елементів відносно їх контейнерів, дозволяючи гнучко змінювати їх розташування за допомогою JavaScript.

Порада:

Для динамічного позиціонування елементів залежно від висоти вікна використовуйте window.innerHeight. Це дозволяє адаптувати розташування елемента до змін розміру вікна браузера, забезпечуючи кращу адаптивність сайту. Наприклад:

window.addEventListener('resize', function() {
  let element = document.getElementById('responsiveElement');
  element.style.bottom = (window.innerHeight * 0.1) + 'px';
});

Порада:

Використовуйте element.style.bottom разом з умовними операторами для створення умовного стилювання. Це дозволяє змінювати позицію елемента в залежності від певних умов, таких як наявність або відсутність певного класу у елемента. Наприклад:

let element = document.getElementById('conditionalElement');

if (element.classList.contains('special')) {
  element.style.bottom = '50px';
} else {
  element.style.bottom = '10px';
}

Порада:

Пам'ятайте про застосування власних анімаційних таймерів для плавного переміщення елементів. Замінюючи жорстке встановлення значення bottom на поступове змінення, можна досягти більш природного вигляду анімації. Наприклад:

let element = document.getElementById('smoothElement');
let targetPosition = 100;
let currentPosition = parseInt(window.getComputedStyle(element).bottom);

function smoothMove() {
  if (currentPosition < targetPosition) {
    currentPosition += 1;
    element.style.bottom = currentPosition + 'px';
    requestAnimationFrame(smoothMove);
  }
}

smoothMove();

Синтаксис

element.style.bottom

Значення

Return

Переглядачі

Переглядач

1

1

3

8

12

Переглядач

4.4

18

4

1

Переглядач

-

-

Приклади


Цей приклад дозволяє користувачам інтерактивно переміщувати елемент вгору або вниз на сторінці за допомогою кнопок. Завдяки властивості element.style.bottom, елемент переноситься в межах контейнера, забезпечуючи зручне та інтуїтивне управління його положенням.

Цей приклад демонструє, як створити анімацію, яка переміщує елемент вгору і вниз у відповідь на події прокручування сторінки. Це корисно для створення динамічних ефектів, які привертають увагу користувача або роблять інтерфейс більш інтерактивним. В цьому прикладі елемент буде зрушуватися вгору, коли користувач прокручує сторінку вниз, і повертатися на початкову позицію, коли сторінка прокручується вгору.

let element = document.getElementById('scrollElement');
let initialBottomValue = 0;
window.addEventListener('scroll', function() {
  let scrollPosition = window.scrollY;
  element.style.bottom = (initialBottomValue + scrollPosition) + 'px';
});

Цей приклад показує, як створити елемент, який плавно переміщується донизу, коли користувач натискає кнопку, а потім повертається на початкову позицію при повторному натисканні. Це корисно для створення інтерактивних інтерфейсів, де елементи можуть змінювати свою позицію залежно від дій користувача, додаючи елементам адаптивності та динамічності.

let element = document.getElementById('toggleElement');
let isAtBottom = false;
document.getElementById('toggleButton').addEventListener('click', function() {
  if (isAtBottom) {
    element.style.bottom = '0px';
  } else {
    element.style.bottom = '100px';
  }
  isAtBottom = !isAtBottom;
});