IntersectionObserver 및 위치 : 절대

Swelet

관찰 된 요소가 position: absolute있고 루트가 뷰포트가 아닌 경우 IntersectionObserver가 작동하지 않는 것 같습니다 .

여기에 뭔가 빠졌나요?

( position: absolute예상 결과를 보려면를 제거 하십시오.)

let intersectionRoot = document.getElementById("intersectionRoot");
let observedElement = document.getElementById("observedElement");
let shifted = false; // Internal for the example

let interSectionObserver = new IntersectionObserver(
    (entries, observer) => {
        console.log(entries[0].isIntersecting)
    },
    { root: intersectionRoot }
);
interSectionObserver.observe(observedElement);

window.setInterval(
    () => {
        observedElement.classList.toggle("shifted")
    },
    1000
)
#intersectionRoot {
    background-color: red;
    width: 100px;
    height: 100px;
}

#observedElement {
    position: absolute;
    background-color: green;
    width: 50px;
    height: 50px;
}

.shifted {
    transform: translate3d(110px, 0, 0)
}
<div id="intersectionRoot">
    <div id="observedElement" draggable="true"></div>
</div>

LS_

해결책은 position: relative루트 요소 에 추가 하는 것입니다. 다음은 업데이트 된 데모 입니다.

position: relative루트 요소로 명시 적으로 설정하지 않으면 자식 (이 경우 observedElement) body. 로부터 IntersectionObserver 워드 프로세서 :An IntersectionObserver with a non-null root is referred to as an explicit root observer, and it can observe any target Element that is a descendant of the root in the containing block chain.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

위치 절대 및 하위 0

분류에서Dev

메뉴의 절대 및 상대 위치

분류에서Dev

메뉴의 절대 및 상대 위치

분류에서Dev

상대 및 절대 위치 문제

분류에서Dev

CSS, 절대 위치 및 추가 픽셀

분류에서Dev

위치 절대 div 및 요소의 중심 위치

분류에서Dev

상대 및 절대 위치와 함께 Z- 색인 사용

분류에서Dev

한 요소에서 절대 및 상대 위치?

분류에서Dev

개체 맞춤, 개체 위치 지정 및 절대 위치 지정

분류에서Dev

탐색 모음 : 절대 및 고정 위치

분류에서Dev

절대 위치, 백분율 높이 및 플렉스 박스

분류에서Dev

절대 div의 위치 지정 및 고정 스크롤 문제

분류에서Dev

CSS 전환, 절대 위치 및 : target 관련 문제

분류에서Dev

오버플로 숨김 및 절대 메뉴 위치

분류에서Dev

CSS 절대 위치 및 본문 스크롤

분류에서Dev

절대 위치로 KendoUI 설정 상단 및 왼쪽

분류에서Dev

수평 및 수직 중앙 절대 위치 요소

분류에서Dev

고정 및 절대 위치 div 아래의 텍스트

분류에서Dev

위치 : 절대 및 수직 정렬 : 중간

분류에서Dev

CSS 위치 : 위치를 가리지 않는 절대 위치 : 상대 텍스트 및 테두리

분류에서Dev

Html 절대 위치

분류에서Dev

IntersectionObserver "표준"및 element.scrollIntoView

분류에서Dev

JQuery-컨테이너 내 요소 절대 위치 및 회전 무작위 화

분류에서Dev

절대 위치 요소에 대해 왼쪽 및 상단 위치가 설정되지 않습니다.

분류에서Dev

위치가없는 다른 div 위에 div 배치 : 절대 또는 상대 및 가변 높이와 너비

분류에서Dev

크기를 조정할 때 Flex 표시 및 절대 충돌 위치

분류에서Dev

Firefox 및 IE에서 로고 절대 위치 지정이 작동하지 않음

분류에서Dev

절대 위치 div 내에서 앵커를 수직 및 수평으로 정렬

분류에서Dev

CSS 상대 위치와 절대 위치

Related 관련 기사

  1. 1

    위치 절대 및 하위 0

  2. 2

    메뉴의 절대 및 상대 위치

  3. 3

    메뉴의 절대 및 상대 위치

  4. 4

    상대 및 절대 위치 문제

  5. 5

    CSS, 절대 위치 및 추가 픽셀

  6. 6

    위치 절대 div 및 요소의 중심 위치

  7. 7

    상대 및 절대 위치와 함께 Z- 색인 사용

  8. 8

    한 요소에서 절대 및 상대 위치?

  9. 9

    개체 맞춤, 개체 위치 지정 및 절대 위치 지정

  10. 10

    탐색 모음 : 절대 및 고정 위치

  11. 11

    절대 위치, 백분율 높이 및 플렉스 박스

  12. 12

    절대 div의 위치 지정 및 고정 스크롤 문제

  13. 13

    CSS 전환, 절대 위치 및 : target 관련 문제

  14. 14

    오버플로 숨김 및 절대 메뉴 위치

  15. 15

    CSS 절대 위치 및 본문 스크롤

  16. 16

    절대 위치로 KendoUI 설정 상단 및 왼쪽

  17. 17

    수평 및 수직 중앙 절대 위치 요소

  18. 18

    고정 및 절대 위치 div 아래의 텍스트

  19. 19

    위치 : 절대 및 수직 정렬 : 중간

  20. 20

    CSS 위치 : 위치를 가리지 않는 절대 위치 : 상대 텍스트 및 테두리

  21. 21

    Html 절대 위치

  22. 22

    IntersectionObserver "표준"및 element.scrollIntoView

  23. 23

    JQuery-컨테이너 내 요소 절대 위치 및 회전 무작위 화

  24. 24

    절대 위치 요소에 대해 왼쪽 및 상단 위치가 설정되지 않습니다.

  25. 25

    위치가없는 다른 div 위에 div 배치 : 절대 또는 상대 및 가변 높이와 너비

  26. 26

    크기를 조정할 때 Flex 표시 및 절대 충돌 위치

  27. 27

    Firefox 및 IE에서 로고 절대 위치 지정이 작동하지 않음

  28. 28

    절대 위치 div 내에서 앵커를 수직 및 수평으로 정렬

  29. 29

    CSS 상대 위치와 절대 위치

뜨겁다태그

보관