@BedOmar
Веб-разработчик

Как увеличить блок при прокрутке ниже страницы?

Есть блок с позицией fixed. Как увеличить этот блок при прокрутке ниже страницы на 50% и уменьшить его на 50% когда прокрутили назад с АНИМАЦИЕЙ?
  • Вопрос задан
  • 718 просмотров
Решения вопроса 1
alsolovyev
@alsolovyev
Добавить событие при скролле
<style>
	body{
		width: 100%;
		height: 300vh;
	}
	section{
		position: fixed;
		left: 0;
		top: 0;
		height: 200px;
		width: 100%;
		background-color: royalblue;
		transition: height 2s;
	}
</style>
<section></section>
<script>
	let section = document.querySelector('section');

	window.onscroll = magic;

	function magic(){
		// 500 расстояние при котором событие произойдет 
		if (window.pageYOffset > 500) {
			section.style.height = '500px'
		} else {
			section.style.height = '200px'
		}
	}
</script>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы