当用户到达某个点滚动网页时,是否可以更改滚动条位置?例如,一旦您到达页面的中间位置,滚动条就会自动移动回顶端。更改滚动条位置
Q
更改滚动条位置
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
这些可在所有浏览器上使用,或者需要某些功能检测吗? – 2011-10-04 00:32:54
相关问题
- 1. 更改TextBox中的滚动条位置?
- 2. 如何更改设置位置的滚动条轨道颜色?
- 3. 更改滚动条
- 4. 在C++中更改面板中自动滚动条的位置
- 5. 重置ItemsSource上的滚动条更改
- 6. 无限滚动滚动条位置跳
- 7. jquery更改滚动位置上的css
- 8. jquery鼠标滚动更改div位置
- 9. 更改WPF Datagrid中滚动条的位置
- 10. 如何使用滚动条重置滚动条内的滚动条位置?
- 11. 固定滚动条位置
- 12. WPF滚动条位置
- 13. 计算滚动条位置
- 14. Android AlertDialog滚动条位置
- 15. 如何使用jQuery或JavaScript更改光标位置或滚动条位置?
- 16. Android - 更改Android动作条的位置
- 17. 更改滚动条样式
- 18. 将滚动位置存储在滚动方向更改
- 19. HTML - 移动版面 - 定位更改后的滚动位置
- 20. 重置WPF Datagrid滚动条位置
- 21. 设置滚动条的位置
- 22. 设置一个滚动条的位置
- 23. 设置ListBox的滚动条位置
- 24. Xceed DataGrid重置滚动条位置
- 25. 滚动位置的动画条
- 26. 滚动条位置正在移动可见/不可见更改控件
- 27. 滚动条定位
- 28. 滚动条在更改滚动值时不更新
- 29. DataGridViews与同步滚动条:滚动条位置重置调整大小
- 30. android scrollview和滚动条的位置
@CMS:优秀的答案! – Josh 2009-08-08 14:47:18
window.scrollTo(0,0); 不适合我在chomre – SuperUberDuper 2016-05-24 09:54:13