javascript - 在 HTML 中向下滚动到第 N 个字符

标签 javascript jquery

我可以计算一个字符的顺序,我想在其中打开一个 HTML 页面。

是否可以(使用 jQuery)编写一个脚本来向下滚动到 HTML 标记中第 n 个字符的位置?

假设这是我的 HTML:

<p>Hello</p>
<p>Hello</p>
<p>Scroll here</p>
<p>Hello</p>

我如何向下滚动到该 HTML 中的第 28 个字符(所以

Scroll here

将是页面开始的地方)?

最佳答案

如果它也足以滚动到元素,那么就这样做

$(document.body).scrollTop($('p:nth-child(3)').offset().top);

但是你也可以只设置一个值而不是偏移值

$(window).scrollTop(28);

另一种方法是像这样调用scrollIntoView()

$('p:nth-child(3)')[0].scrollIntoView();

关于javascript - 在 HTML 中向下滚动到第 N 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3237256/

相关文章:

javascript - EmberJS 使用 View 处理 DOM 事件

javascript - iFrame postMessage 一旦模态加载

jquery - html5 元素在 firefox 中无法正确显示

使用 Java 进行 jQuery DataTables 服务器端处理

jquery - jquery 中的 KeyDown 按下时不更新

javascript - 关于javascript中事件执行的问题

javascript - Facebook API : checking if user is logged in on connect

php - 单击同一按钮显示 Div 2 和隐藏 Div 1

javascript - jquery:如何知道页面是否没有焦点?

javascript - Content-Security-Policy 和外部 Javascript 文件