사용자가 내 웹 사이트를 아래로 스크롤하면 맨 위의 헤더가 보이지 않을 때를 감지하고 싶습니다. 이게 jquery로 가능합니까?요소가 화면에 표시되지 않는 경우 어떻게 검색 할 수 있습니까?
2
A
답변
2
@RoryMcCrossan에서 언급했듯이 직접 계산할 수 있습니다. 당신이 좀 더 flexibillity을 원하는 경우에
이 jQuery 플러그인을 시도 : 당신이 요소가 가시 뷰포트 내에 있는지 여부에 따라 DOM을 조회 할 수 있습니다
http://www.appelsiini.net/projects/viewport
. 예를 들어
:
$("div:in-viewport")
은 현재 볼 수 있습니다 div
의를 반환합니다.
표시 위치가 아닌 요소를 쿼리 할 수도 있습니다. 주로 :
자세한 정보 및 다운로드는 위의 링크를 참조하십시오. 당신이 상관없이 어디에, 현재 표시되지 요소
를 조회하려면이 라이브러리를 사용하려면
,이를 사용
$("div").not(":in-viewport")
그래서, 헤더를 가정하고있다 header
의 ID는 다음과 같이 사용할 수 있습니다.
var $header = $('#header');
$(window).scroll(function()
{
var isVisible = $header.is(':in-viewport');
// Now show, hide, or do whatever you want...
});
1
o 윈도우 스크롤의 위치에 대해 offset()
을 사용하여 요소의 위치를 확인합니다. 다음과 같은 내용 :
$(window).scroll(function() {
var $header = $("#header");
var headerBottomPos = $header.offset().top + $header.height();
if (headerBottomPos < this.scrollTop()) {
// header is not being displayed
}
});
관련 문제
- 1. 요소가 화면에 있는지 어떻게 알 수 있습니까?
- 2. html 요소가 화면에 있는지 어떻게 알 수 있습니까?
- 3. 어떻게 화면에 그릴 수 있습니까?
- 4. 특정 예외가 throw되지 않는 경우 어떻게 테스트 할 수 있습니까?
- 5. 일부 UI 요소가 표시되지 않는 ScrollView
- 6. 화면에 맞지 않는 경우 ImageView를 사용하지 않습니다.
- 7. contentEditable 경우 어떤 요소가 수정되는지 어떻게 알 수 있습니까?
- 8. 요소가 더 이상 화면에 없으면?
- 9. 어떻게 여러 번 검색 할 수 있습니까?
- 10. 960 그리드 요소가 표시되지 않는 것 같습니다.
- 11. 어떻게 네트워크상의 장치를 검색 할 수 있습니까?
- 12. badoo.com 사용자 검색 - 어떻게 할 수 있습니까?
- 13. splitViewController의 barButtonItem이 화면에 표시되지 않습니까?
- 14. 우리는 아이폰의 화면에 액세스 할 수 있습니까?
- 15. 어떻게 비트 맵을 화면에 표시 할 수 있습니까
- 16. 화면에 출력되는 Perl 함수를 어떻게 테스트 할 수 있습니까?
- 17. DocumentFragment에 허용되지 않는 요소가 있습니까?
- 18. 어떻게 CGImageRef 컨텍스트를 화면에 그릴 수 있습니까?
- 19. 기다릴 수없는 경우 어떻게 기다릴 수 있습니까?
- 20. jqGrid : 모든 필드가 화면에 맞지 않는 경우 양식 편집하는 방법
- 21. 보이지 않는 SQS에서 메시지를 검색 할 수 있습니까?
- 22. AIR 응용 프로그램의 화면에 표시되지 않는 HTML 내용을 인쇄 할 수 없습니다.
- 23. 세션의 내용을 화면에 덤프 할 수 있습니까?
- 24. Android NDK가 화면에 액세스 할 수 있습니까?
- 25. 스크립트 요소가 실행되기 전에 어떻게 제거 할 수 있습니까?
- 26. R에서 두 요소가 동일한 지 어떻게 테스트 할 수 있습니까?
- 27. Flex에서는 구성 요소가 움직일 때 어떻게 감지 할 수 있습니까?
- 28. 화면에 더 이상 표시되지 않는 UITableViewCells의 UITextViews로 resignFirstResponder를 보냅니다.
- 29. GWT - 표시되지 않는 위젯의 크기 검색
- 30. 요소가 목록에 있는지 어떻게 알 수 있습니까?