사용자가 웹 페이지를 스크롤하는 특정 지점에 도달하면 스크롤바 위치를 변경할 수 있습니까? 예를 들어 페이지 아래쪽 절반에 도달하면 스크롤바가 자동으로 위로 이동합니다.스크롤 막대 위치 변경
18
A
답변
29
당신은 onscroll 이벤트를 사용하여 스크롤의 현재 위치의 비율을 계산할 수 있습니다, 그것은 50 %에 도달하면 스크롤 위치가 scrollTo 기능을 페이지 상단으로 설정할 수 있습니다 :
window.onload = function() {
window.onscroll = function() {
var doc = document.body,
scrollPosition = doc.scrollTop,
pageSize = (doc.scrollHeight - doc.clientHeight),
percentageScrolled = Math.floor((scrollPosition/pageSize) * 100);
if (percentageScrolled >= 50){ // if the percentage is >= 50, scroll to top
window.scrollTo(0,0);
}
};
};
내 예 here을 확인할 수 있습니다.
9
네, 몇 번 본적이 있습니다. 여기에 몇 가지 JS 코드는 다음과 같습니다
window.scrollBy (0,50)
(50) 당신이로 스크롤 할 픽셀의 양.
2
(window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop) 모든 브라우저에서 현재 스크롤 위치를 제공해야합니다.
4
당신이 신경 써야 할 세 가지 스크롤 기능은 window.scroll(x,y)
, window.scrollBy(dx,dy)
및 window.scrollTo(x,y)
입니다.
David가 언급 했으므로 어디서 왔는지 알기 위해 스크롤 위치가 필요하며 window.onscroll
이벤트를 사용하면이 계산을 수행 할 수 없습니다.
+1
모든 브라우저에서 사용할 수 있습니까? 아니면 일부 기능을 검색해야합니까? –
관련 문제
- 1. 패딩을 사용하여 ListView의 위치 변경 스크롤 막대
- 2. 스크롤 막대 위치 계산
- 3. 스크롤 막대 너비 변경
- 4. 내비게이션 막대 위치 변경
- 5. Android AlertDialog 스크롤 막대 위치
- 6. winforms에서 스크롤 막대 크기 변경
- 7. 플래시없이 스크롤 막대 이미지 변경
- 8. WPF Datagrid 스크롤 막대 위치 재설정
- 9. 세로 스크롤 막대 효과에 관계없이 컨트롤의 위치
- 10. 절대 위치 지정 div에서 스크롤 막대 숨기기
- 11. 크롬 확장 스크롤 막대 게재 위치
- 12. CSS를 사용하여 스크롤 막대 색상을 변경
- 13. WordPress 테마 탐색 막대 위치 지정 변경
- 14. 스크롤 막대 깜박임
- 15. 스크롤 할 때 가운데에있는 div 변경 위치
- 16. PowerScript를 통한 treeview 스크롤 위치 변경
- 17. WPF에서 스크롤 막대 스키닝
- 18. IE6의 가로 스크롤 막대
- 19. GridView의 스크롤 막대
- 20. div의 가로 스크롤 막대
- 21. IKImageView 및 스크롤 막대
- 22. iPad의 iframe 스크롤 막대
- 23. Macvim : 가로 스크롤 막대
- 24. HTML 스크롤 막대 문제
- 25. 스크롤 막대 너비 가짜
- 26. 세로 스크롤 막대 문제
- 27. JList에 스크롤 막대 추가
- 28. 프레임의 스크롤 막대
- 29. WPF ListView 스크롤 막대
- 30. 스크롤 막대 선택 가능
@CMS : 우수 답변! – Josh
window.scrollTo (0,0); 가 나를 위해 작동하지 않습니다. – SuperUberDuper