>웹 프론트엔드 >JS 튜토리얼 >jQuery는 페이지에서 스크롤 된 %를 감지합니다

jQuery는 페이지에서 스크롤 된 %를 감지합니다

Joseph Gordon-Levitt
Joseph Gordon-Levitt원래의
2025-03-10 01:03:08718검색
jQuery를 사용하여 웹 스크롤링 백분율 를 감지하십시오

다음 jQuery 코드 스 니펫은 사용자가 웹 페이지의 특정 비율로 스크롤 할 때 이벤트 작업을 트리거하는 방법을 보여줍니다. 테스트에 따르면 마우스 스크롤 이벤트를 캡처 할 때 55%에서 100% 사이의 값을 사용하는 것이 가장 좋습니다.

jQuery Detect % Scrolled on Page jQuery 스크롤 이벤트 FAQ (FAQS) jQuery에서 스크롤 이벤트를 감지하는 방법은 무엇입니까?

jQuery에서 스크롤 이벤트 감지는 매우 간단합니다. 내장 된

메소드를 사용할 수 있습니다. 이 메소드는 스크롤 이벤트를 트리거하거나 스크롤 이벤트가 발생할 때 실행되는 함수를 첨부합니다. 간단한 예는 다음과 같습니다.

$(document).ready(function(){

// 例子:滚动到网页75%时显示一个div
var webpage = $("body");
var webpage_height = webpage.height();
var trigger_height = webpage_height * 0.75;


if ($(window).scrollTop() > (webpage_height-trigger_height)) {
    $("#divtoshow").show();
}

});
이 코드에서는 스크롤 이벤트가 창에서 발생할 때마다 "스크롤 이벤트가 감지되었습니다!"

jQuery 스크롤 이벤트의 방향을 결정하는 방법은 무엇입니까?

jQuery 스크롤 이벤트의 방향을 결정하려면 더 많은 작업이 필요합니다. 현재 스크롤 위치는 이전 스크롤 위치와 비교해야합니다. 기본 예는 다음과 같습니다.

이 코드에서는 마지막 스크롤 위치를 변수에 저장합니다. 그런 다음 각 스크롤 이벤트에서 현재 스크롤 위치를 마지막 스크롤 위치와 비교하여 스크롤의 방향을 결정합니다.

jQuery에서 .scroll() 메소드의 기능은 무엇입니까?

$(window).scroll(function(){
  console.log("检测到滚动事件!");
});
jQuery의

메소드는 요소 세트의 첫 번째 요소와 일치하는 스크롤 막대의 현재 수직 위치를 가져 오거나 설정합니다. 매개 변수가 없으면 스크롤 위치로 돌아 오면 스크롤 위치가 설정됩니다.

페이지가 특정 위치로 스크롤 할 때 함수를 트리거하는 방법은 무엇입니까?

예, 페이지가 특정 위치로 스크롤 할 때 기능을 트리거 할 수 있습니다. 스크롤 이벤트 핸들러에서 현재 스크롤 위치를 확인하여이를 수행 할 수 있습니다. 예는 다음과 같습니다.

이 코드에서 스크롤 위치가 200 픽셀을 초과 할 때마다 "스크롤이 200 픽셀을 초과"하는 메시지가 콘솔에 기록됩니다.

jQuery에서 스크롤링 이벤트를 애니메이션하는 방법은 무엇입니까?

당신은
var lastScrollTop = 0;
$(window).scroll(function(){
  var currentScrollTop = $(this).scrollTop();
  if (currentScrollTop > lastScrollTop){
    console.log("向下滚动");
  } else if (currentScrollTop < lastScrollTop) {
    console.log("向上滚动");
  }
  lastScrollTop = currentScrollTop;
});
메소드를 사용하여 jQuery에서 애니메이션 스크롤 이벤트를 사용할 수 있습니다. 이 메소드를 사용하면 숫자에 대한 사용자 정의 애니메이션 효과를 만들 수 있습니다. 예는 다음과 같습니다.

이 코드에서 페이지는 2 초 안에 ID "MyDiv"가있는 요소의 상단 위치로 매끄럽게 스크롤됩니다.

jquery에서 스크롤 이벤트를 중지하거나 차단할 수 있습니까?

아니요, jQuery에서 스크롤 이벤트를 중지하거나 차단할 수 없습니다. 스크롤링 이벤트는 기본 브라우저 이벤트이며 취소 할 수 없습니다. 그러나 마우스 휠 이벤트와 같이 스크롤을 유발할 수있는 특정 이벤트의 기본 작업을 차단할 수 있습니다. .scrollTop() jQuery의 특정 요소에서 스크롤 이벤트를 감지하는 방법은 무엇입니까?

jQuery의 특정 요소에서 이벤트를 스크롤하는 것은 메소드를이 요소에 첨부하여 감지 할 수 있습니다. 예는 다음과 같습니다.

이 코드에서, "mydiv"의 스크롤 이벤트는 "스크롤 이벤트가 #MyDiv에서 감지되었습니다!" .scrollTop() jQuery에서 수평 스크롤 이벤트를 감지 할 수 있습니까?

예,

메소드를 사용하여 jQuery에서 수평 스크롤 이벤트를 감지 할 수 있습니다. 이 메소드는

메소드와 유사하지만 수평 스크롤에 사용됩니다. .scrollLeft() jQuery에서 두루마리 이벤트의 끝을 감지하는 방법은 무엇입니까? .scrollTop() jQuery에서 스크롤 이벤트의 끝은 현재 스크롤 위치를 총 스크롤 가능한 높이와 비교하여 감지 할 수 있습니다. 예는 다음과 같습니다.

이 코드에서 스크롤 끝에 도달하면 "스크롤 엔드가 감지되었습니다!"

jQuery의 모바일 장치에서 스크롤 이벤트를 감지 할 수 있습니까?

예, jQuery의 모바일 장치에서 스크롤 이벤트를 감지 할 수 있습니다. 메소드는 데스크탑 브라우저에서 작동하는 것과 동일한 방식으로 작동합니다. 그러나 모바일 브라우저는 스크롤 이벤트를 데스크탑 브라우저와 다르게 처리 할 수 ​​있으므로 항상 여러 장치에서 코드를 테스트하는 것이 좋습니다.

위 내용은 jQuery는 페이지에서 스크롤 된 %를 감지합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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