Есть скрипт, который меняет стиль блоков при прокрутке, но привязан он к тегу body, можно ли привязать к другому блоку?

Вот сам скрипт
Вот то, что я из него сделал
window.onscroll = function(){
var html = document.documentElement, body = document.body;
var FirstBlkStyle = document.getElementById('block1').style;
var SecondBlkStyle = document.getElementById('block2').style;
var ThirdBlkStyle = document.getElementById('block3').style;
var FourthBlkStyle = document.getElementById('block4').style;
var FifthBlkStyle = document.getElementById('block5').style;
if(body.scrollTop>900) {
	FirstBlkStyle.position="fixed";
	FirstBlkStyle.bottom="0";
}
if(body.scrollTop>1100){
	FirstBlkStyle.position="";
	FirstBlkStyle.display="none";
}else FirstBlkStyle.display="";
 if(body.scrollTop<1000){
	FirstBlkStyle.position="";
}
  • Вопрос задан
  • 2686 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Reiters Автор вопроса
Консоль выдаёт: Uncaught TypeError: Cannot set property 'onscroll' of null ,
Ответ написан
@GreatRash
1) Событие scroll можно вешать только на window.

2) Вы же проверяете:

if(body.scrollTop>900) { ... }
так пропишите просто другой объект вместо body в условии.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы