首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何改变滚动条的位置?

如何改变滚动条的位置?
EN

Stack Overflow用户
提问于 2009-08-08 03:20:32
回答 4查看 73.8K关注 0票数 27

当用户到达向下滚动网页的某个点时,是否可以更改滚动条位置?例如,一旦你到达页面的一半位置,滚动条就会自动移回顶部。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-08 03:57:54

您可以使用onscroll事件计算滚动条当前位置的百分比,如果达到50%,则可以使用scrollTo函数将滚动位置设置为页面顶部:

代码语言:javascript
复制
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

票数 38
EN

Stack Overflow用户

发布于 2009-08-08 03:24:32

是的,我已经看过好几次了。下面是一些JS代码:

代码语言:javascript
复制
window.scrollBy(0,50)

50是要滚动的像素数。

票数 13
EN

Stack Overflow用户

发布于 2009-08-08 03:32:12

您需要关注的三个滚动函数是window.scroll(x,y)window.scrollBy(dx,dy)window.scrollTo(x,y)

正如David提到的,您将需要滚动位置来了解您所处的位置,并使用window.onscroll事件来启动此计算。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1247874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档