나는 iscroll 4 플러그인을 사용하고 있으며 매우 좋습니다. 나는 그것을 사용하여 터치 친화적 인 스크롤 바-훌륭한 플러그인을 구현합니다. 시간이 있다면 확장 API를 작성하고 데모를 작성합니다 (관심이 충분히 큰 경우). 그러나 지금은 코드 스 니펫이 있습니다.
스크롤 엔드 콜백 함수로 스크롤링을 설정합니다.
// 下面代码片段的设置
var scrollName = 'myScroll',
scrollDuration = 1000,
scrollAmount = 200;
로그인 후 복사
스크롤이 컨텐츠의 맨 위에 있는지 확인하십시오.
스크롤이 내용의 맨 아래에 있는지 확인하십시오. // 设置滚动并带有滚动结束回调函数
window[scrollName] = new iScroll(scrollName, {
onScrollEnd: function() {
console.log('onScrollEnd');
// 在滚动结束时执行某些操作
}
});
로그인 후 복사
내용의 상단으로 스크롤하십시오.
// 检查滚动是否位于内容顶部
window[scrollName].y
로그인 후 복사
상대적으로 스크롤.
서로에 대해 아래로 스크롤하십시오. // 检查滚动是否位于内容底部
window[scrollName].y == window[scrollName].maxScrollY
로그인 후 복사
// 그렇지 않은 경우 부트 스트랩 모달 창에서 스크롤을 초기화하십시오 <🎜 🎜 🎜 🎜 🎜>
iscroll 및 스크롤 엔드 이벤트 (FAQ)의 FAQ
iscroll과 스크롤 엔드 이벤트의 주요 차이점은 무엇입니까? // 滚动到内容顶部
window[scrollName].scrollTo(0, 0, scrollDuration);
// 或
window[scrollName].scrollTo(0, 0);
로그인 후 복사
iscroll은 고성능, 작은 공간 소비, 종속성이없는 다중 플랫폼 JavaScript 스크롤러입니다. 데스크탑, 모바일 장치 및 스마트 TV에서 실행됩니다. 다양한 유형의 이벤트를 처리하도록 설계되었으며 사용자 정의가 가능합니다. 반면, 스크롤 엔드 이벤트는 스크롤 작업이 완료된 후 트리거되는보다 구체적인 이벤트입니다. 웹 API의 일부이며 iscroll만큼 사용자 정의 할 수 없습니다.
내 프로젝트에서 iscroll을 사용하는 방법은 무엇입니까?
프로젝트에서 iscroll을 사용하려면 iscroll javaScript 파일을 HTML 파일에 포함시켜야합니다. 그 후, 새로운 iscroll 인스턴스는 iscroll 생성자를 스크롤 할 수 있도록 요소의 ID를 사용하여 초기화 할 수 있습니다. 스크롤러의 동작을 사용자 정의하기 위해 옵션 개체를 전달할 수도 있습니다. // 相对向上滚动
window[scrollName].scrollTo(0, '-'+scrollAmount, scrollDuration, true);
로그인 후 복사
react 또는 기타 JavaScript 프레임 워크와 함께 iscroll을 사용할 수 있습니까?
예, Iscroll은 React, Angular, Vue 등을 포함한 JavaScript 프레임 워크와 함께 사용할 수 있습니다. 프레임 워크가 DOM을 렌더링 한 후 iscroll 인스턴스가 초기화되어 있는지 확인하십시오.
스크롤 엔드 이벤트를 듣는 방법은 무엇입니까? // 相对向下滚动
window[scrollName].scrollTo(0, scrollAmount, scrollDuration, true);
로그인 후 복사
스크롤 엔드 이벤트를 듣기 위해 모니터링하려는 요소의 메소드를 사용할 수 있습니다. 이 요소에서 스크롤 작업이 완료 될 때마다 이벤트 리스너 기능이 호출됩니다.
스크롤 엔드 이벤트의 동작을 사용자 정의 할 수 있습니까? if (!window[scrollName].wrapper) {
// 它需要可见才能工作...
setTimeout(function() {
console.log('modal iscroll...');
console.log(scrollName);
window[scrollName] = new iScroll(scrollName);
}, 10);
}
로그인 후 복사
스크롤 엔드 이벤트 자체는 웹 API의 일부이므로 사용자 정의 할 수 없습니다. 그러나 자신의 이벤트 리스너 기능을 정의하여 이벤트가 트리거 될 때 발생하는 일을 사용자 정의 할 수 있습니다.
iscroll의 일반적인 사용 사례는 무엇입니까?
iscroll은 사용자 정의 가능한 고성능 롤러가 필요한 다양한 상황에서 사용할 수 있습니다. 일부 일반적인 사용 사례에는 모바일 웹 애플리케이션, 단일 페이지 응용 프로그램 및 웹 기반 게임이 포함됩니다.
스크롤 엔드 이벤트의 일반적인 사용 사례는 무엇입니까?
스크롤 엔드 이벤트는 일반적으로 스크롤 작업이 완료된시기를 알아야 할 때 사용됩니다. 이는 컨텐츠로드 지연, 무한 스크롤 또는 스크롤 위치를 기반으로 애니메이션 트리거링에 유용합니다. iscroll의 알려진 문제 나 한계는 무엇입니까?
iscroll은 성숙하고 잘 관리 된 라이브러리이지만 모든 소프트웨어와 마찬가지로 문제 나 한계가있을 수 있습니다. 이들은 일반적으로 프로젝트의 Github 저장소에 기록됩니다.
스크롤 엔드 이벤트의 알려진 문제 또는 한계는 무엇입니까?
스크롤 엔드 이벤트는 웹 API의 일부이므로 모든 최신 브라우저에서 동작이 일관성이 있어야합니다. 그러나 이전 브라우저에서는 구현 방식에 약간의 차이가있을 수 있습니다.
iscroll 및 스크롤 엔드 이벤트에 대한 자세한 정보는 어디에서 찾을 수 있습니까?
Iscroll에 대한 자세한 내용은 공식 웹 사이트 및 Github 저장소에서 확인할 수 있습니다. 스크롤 이벤트 끝에 대한 자세한 내용은 MDN (Mozilla Developer Network) 웹 문서를 참조하십시오.
위 내용은 4 헬퍼 코드 스 니펫을 스크롤하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!