向下滚动HTML中的字符编号N.

时间:2010-07-13 12:44:29

标签: javascript jquery

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

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

让我们说这是我的HTML:

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

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

  

滚动

将在哪里开始页面?

2 个答案:

答案 0 :(得分:1)

JavaScript适用于DOM,而DOM不一定与HTML有一对一的关系,因此任何方法都需要大量的黑客攻击。

你的意思是重要人物,还是包括空格?

答案 1 :(得分:1)

如果滚动到element也足够了,就像

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

但您也可以设置一个像

这样的值,而不是偏移值
$(window).scrollTop(28);

另一种方法是将scrollIntoView()称为

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