как при достижении переменной определенного значения получить блок div?

Как сделать так, чтобы при достижении переменной определённого значения на сайте появлялся блок DiV?


Ответы (1 шт):

Автор решения: Dovgal Dima

const specificValue = 100;
let blockShown = false;

window.addEventListener("scroll", function () {
    let currentScrollValue = window.scrollY || window.pageYOffset;

    if (!blockShown && currentScrollValue >= specificValue) {
        document.getElementById("myDiv").style.display = "block";
        blockShown = true;
    } else if (blockShown && currentScrollValue < specificValue) {
        document.getElementById("myDiv").style.display = "none";
        blockShown = false;
    }
});
body {
    height: 1000px;
}

.parent-container {
    position: relative;
    height: 100%;
}

.my-div {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: black;
    color: white;
    text-align: center;
    padding: 10px;
}
<div class="parent-container">
  <div id="myDiv" class="my-div">
    Этот блок будет появляться при достижении определенного значения переменной.
  </div>
</div>

В этом примере используем прокрутки страницы и проверяем, достигнуто ли определенное значение переменной specificValue. Если значение прокрутки страницы больше или равно specificValue, то блок myDiv становится видимым.

→ Ссылка