как при достижении переменной определенного значения получить блок 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 становится видимым.