사용자가 jQuery를 사용하여 특정 요소에 도달할 때 이벤트 트리거
웹 디자인에서는 사용자가 특정 요소로 스크롤할 때 이벤트를 트리거하는 것이 유용할 수 있습니다. 페이지에. 예를 들어, 사용자가 특정 지점에 도달하면 알림을 표시하거나 애니메이션을 활성화할 수 있습니다.
문제:
멀리 위치한 h1 요소를 고려해보세요. 페이지 아래로 이동:
<code class="html"><h1>TRIGGER EVENT WHEN SCROLLED TO.</h1></code>
사용자가 이 h1 요소로 스크롤하거나 해당 요소 보기 내에서 스크롤할 때 경고를 트리거하거나 다른 작업을 수행하려고 합니다.
해결책:
이 문제에 대한 해결책은 jQuery의 스크롤 이벤트를 활용하고 브라우저 뷰포트를 기준으로 요소의 오프셋과 가시성을 계산하는 데 있습니다. 단계별 데모는 다음과 같습니다.
<code class="javascript">$(window).scroll(function() { var hT = $('#scroll-to').offset().top, hH = $('#scroll-to').outerHeight(), wH = $(window).height(), wS = $(this).scrollTop(); if (wS > (hT+hH-wH) && (hT > wS) && (wS+wH > hT+hH)){ console.log('H1 on the view!'); } });</code>
이 코드 조각:
대체 구현:
경고를 표시하는 대신 이 접근 방식을 사용하여 h1 요소가 표시될 때 페이드 인할 수 있습니다.
<code class="javascript">$('#scroll-to').fadeIn();</code>
위 내용은 사용자가 jQuery를 사용하여 특정 요소에 도달하면 이벤트를 트리거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!