Я хочу написать javascript-код, чтобы переместить мой текст вверх, уменьшив margin-top (по умолчанию 0), когда окно прокручивается вверх. Но когда я прокручиваю вниз, маржа-топ моего текста не равно 0. Пожалуйста помогитеКак уменьшить и увеличить маржу на прокрутке
HTML:
<div id="h">
<div id="t">Hello</div>
<div id="content"></div>
CSS:
#h {
background:green;
width:550px;
height:200px;
position:fixed;
top:0;
padding:50px 0 0 100px;
}
#t {
font-size:40px;
color:white;
}
#content {
background:blue;
width:550px;
height:700px;
margin:200px 0;
position:relative;
}
JS:
var pos = 0;
var el = document.getElementById("t");
var m = 0;
window.addEventListener("scroll", function() {
if (window.pageYOffset > pos) {
m -= 1;
el.style.marginTop = m + "px";
} else {
m += 1;
el.style.marginTop = m + "px";
}
pos = window.pageYOffset;
}, false);
Покажите нам, что вы делали до сих пор. –
Вы хотели бы объяснить, почему именно вы хотите изменить поле текста на странице прокрутки? текст пойдет в любом случае, какова ваша логика? – Banana
Вы знаете, как опубликовать ссылку jsfiddle здесь, так как я здесь новичок? то я могу показать вам свой код – Pagna