我可以在客户端浏览器中编程设置和/或获取滚动条的位置吗?

Can I programatically set and/or get the position of the scroll bar in my client's browser?

本文关键字:滚动条 获取 位置 客户端 浏览器 设置 编程 我可以      更新时间:2023-09-26

我有一个网站,我想控制滚动条。

我希望能够说,使用像scroll_bar_set($height)这样的方法(如果存在这样的函数)…

我猜应该是javascript或者jquery。

有人能告诉我吗?

提前致谢

我可能太老派了,但有其他方法可以不使用Javascript。

你可以在HTML的某个地方使用一个标签,并将用户链接到google.com/#second,浏览器会将用户带到具有'name'属性值为'second'的A标签或ID为'second'的元素,无论哪种方式,它都会找到一个值为'second'的唯一元素。

请记住,这可能比设置一个硬的垂直位置更准确,因为除非你对断行、行间距、字体缓动等有非常严格的控制,否则在浏览器和操作系统之间都会有几个像素的移动。

如果您不想为这个基本功能添加jQuery。然后尝试使用

window.scrollTo (xpos ypos);

你可以把它放在js函数中,像这样

function scrollTop(){
   window.scrollTo(0, 0);
}

您还可以将%传递给window.scrollTo(0,100%);

参见http://api.jquery.com/scrollTop/和http://plugins.jquery.com/project/ScrollTo

scrollTop允许您获取和设置滚动位置