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.

автор: Bond

Порада

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

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

автор: Bond
Порада

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

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

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

автор: Bond
Порада

Пам'ятайте про застосування власних анімаційних таймерів для плавного переміщення елементів. Замінюючи жорстке встановлення значення 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();

автор: Bond

Синтаксис

element.style.bottom

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 3 8 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

+ запропонувати свій приклад у пісочниці

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

HTML

<div id="scrollElement" class="scroll-demo">
    <div class="scroll-inner">Прокручуваний вміст</div>
</div>

CSS

.scroll-demo {
    width: 220px;
    height: 110px;
    overflow: auto;
    border: 1px solid #0172ad;
}

.scroll-inner {
    width: 600px;
    height: 400px;
    background: linear-gradient(135deg, #eef6ff, #0172ad);
    padding: 8px;
}

JS

let element = document.getElementById('scrollElement');
let initialBottomValue = 0;
window.addEventListener('scroll', function() {
  let scrollPosition = window.scrollY;
  element.style.bottom = (initialBottomValue + scrollPosition) + 'px';
});
автор: Bond

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

HTML

<div id="toggleElement">Демонстраційний елемент</div>
<button id="toggleButton">Перемкнути</button>

JS

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;
});
автор: Bond

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

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід