Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   offsetTop можно ли использовать (https://javascript.ru/forum/dom-window/80194-offsettop-mozhno-li-ispolzovat.html)

Сергей Ракипов 09.05.2020 15:19

Цитата:

Сообщение от рони (Сообщение 523998)
Сергей Ракипов,
6 строка

так говорится что когда переменная posTop приобретет значение 0 то нужно сделать...

Сергей Ракипов 09.05.2020 15:30

а точно не присвоить а равенство ==

Сергей Ракипов 09.05.2020 15:32

let imgArticle = document.querySelector(".img_article");

function onScroll() {
  let posTop = imgArticle.getBoundingClientRect().top;
  
  if(posTop >= 0) {
	  imgArticle.style.display = "fixed";
  }
}

document.addEventListener("scroll", onScroll);

console.log(imgArticle.getBoundingClientRect().top);


все равно не сработало

Сергей Ракипов 09.05.2020 15:34

Все я все понял, увидел грубую ошибку в css простите что занимаю ваше время своей не внимательностью

Сергей Ракипов 10.05.2020 08:45

let imgArticle = document.querySelector(".img_article");

function onScroll() {
let scrollTop = document.querySelector("body").getBoundingClientRect().top;


if(scrollTop >= 0 & scrollTop <= -220){
	imgArticle.style.position = "absolute";
	imgArticle.style.top = "0";
}
else if(scrollTop >= -220 & scrollTop <= -500){
	imgArticle.style.position = "fixed";
	imgArticle.style.top = "0";
}
else{
	imgArticle.style.position = "absolute";
	imgArticle.style.top = "280" + "px";
}

console.log(scrollTop);
}

document.addEventListener("scroll", onScroll);


Скажите я условия что ли не правильно пишу, у меня сразу else переходит

Отрицательные значение как то по другому пишутся

рони 10.05.2020 09:41

Цитата:

Сообщение от Сергей Ракипов
я условия что ли не правильно пишу

:yes:

Сергей Ракипов 10.05.2020 10:38

Цитата:

Сообщение от рони (Сообщение 524044)
:yes:

Точно забыл что больше, а что меньше в математике со значением минус.

рони 10.05.2020 11:10

Сергей Ракипов,
Цитата:

Сообщение от Сергей Ракипов
if(scrollTop >= 0 & scrollTop <= -220){


Сергей Ракипов 10.05.2020 12:16

рони,
Спасибо я разобрался


Часовой пояс GMT +3, время: 12:19.