Показать сообщение отдельно
  #2 (permalink)  
Старый 12.01.2026, 18:41
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,615

Как-то так, если правильно понял:
function isPartiallyOutOfViewport(el) {
  const r = el.getBoundingClientRect();

  return (
    r.top < 0 ||
    r.left < 0 ||
    r.bottom > window.innerHeight ||
    r.right > window.innerWidth
  );
}


if (isPartiallyOutOfViewport(oNew)) {
  oNew.scrollIntoView();
}


Если нужна не проверка по действую, а постоянное отслеживание, то можно IntersectionObserver использовать.
__________________
29375, 35
Ответить с цитированием