>웹 프론트엔드 >JS 튜토리얼 >jQuery 요소가보기에 있는지 확인하십시오

jQuery 요소가보기에 있는지 확인하십시오

Lisa Kudrow
Lisa Kudrow원래의
2025-02-28 08:29:13161검색

jQuery check if element is in view

jQuery 요소가보기에 있는지 확인하십시오 요소가보기에 있는지 확인하기 위해 더 많은 jQuery 스 니펫 .

내가 지금까지 찾은 가장 좋은 방법은 jQuery가 플러그인입니다. 매력처럼 작동합니다. jQuery 검사 요소보기 function isScrolledIntoView(elem) { var docViewTop = $(window).scrollTop(); var docViewBottom = docViewTop + $(window).height(); var elemTop = $(elem).offset().top; var elemBottom = elemTop + $(elem).height(); return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop)); } isInView: function(elem) { var docViewTop = $(window).scrollTop(), docViewBottom = docViewTop + $(window).height(), elemTop = $(elem).offset().top, elemBottom = elemTop + $(elem).height(); return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop)); }에 대한 자주 묻는 질문 (FAQ) jQuery를 사용하여 요소가 뷰포트에 있는지 확인하려면 어떻게해야합니까?

jQuery를 사용하여 요소가 뷰포트에 있는지 확인하려면 : 뷰 포트 셀렉터를 사용할 수 있습니다. 이 선택기는 현재 뷰포트에서 볼 수있는 모든 요소를 ​​반환합니다. 간단한 예는 다음과 같습니다.

if ($ ( "element"). is ( ": in-viewport")) {} else {

// 요소가 뷰포트에 있지 않은지

} 이 코드가 뷰포트에 있는지 확인하는지 확인하고 결과에 따라 행동이 무엇인지 확인합니다. : Visible and : jQuery의 뷰 포트?

: jQuery의 가시 선택기는 숨겨져 있지 않은 요소를 선택합니다. 즉, 요소가 현재 뷰포트에 있지 않더라도 (즉, 스크롤로 인해 화면 오프 스크린 임) 숨겨져 있지 않은 경우 가시적으로 선택됩니다. 반면에, ViewPort는 현재 뷰포트에서 볼 수있는 요소 만 선택합니다. 즉, 스크롤로 인해 요소가 오프 스크린 인 경우 다음과 같이 선택하지 않음을 의미합니다. in-viewport, 숨겨져 있지 않더라도 jQuery를 사용하여 요소의 특정 부분이 뷰포트에 있는지 확인하기 위해 jQuery를 사용하는 방법은 무엇입니까?

요소의 특정 부분이 뷰포트에 있는지 확인할 수 있습니다. 뷰포트의 차원으로. 예는 다음과 같습니다.
var top_of_element = $ ( "#element"). offset (). 상단; var bottom_of_element = $ ( "#element"). offset (). top $ ( "#element"). $ (wind else }
이 코드는 요소의 상단과 하단이 뷰포트 내에 있는지 확인하고 결과를 기반으로 조치를 수행합니다.
. jQuery를 사용하여 플러그인을 사용하지 않고 요소가 뷰포트에 있는지 확인할 수 있습니까? 예, jQuery를 사용하여 플러그인을 사용하지 않고 요소가 뷰포트에 있는지 확인할 수 있습니다. 간단한 예는 다음과 같습니다.

함수 islementInviewport (el) { return ( rect.top> = 0 &&

rect.left> = 0 &&
rect.bottom rect.right
요소가 부분적으로 뷰포트에 있는지 확인하려면 jQuery의 Offset () 메소드를 사용하여 요소의 위치를 ​​얻은 다음 뷰포트의 치수와 비교할 수 있습니다. 예는 다음과 같습니다.
var top_of_element = $ ( "#element"). offset (). 상단; var bottom_of_element = $ ( "#element"). offset (). top $ ( "#element"). $ (Wind else }
이 코드는 요소의 상단 또는 하단이 뷰포트 내에 있는지 확인하고 결과에 따라 조치를 수행합니다.
.

위 내용은 jQuery 요소가보기에 있는지 확인하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.