【问题标题】:Functional Search Bar to Find on the Page在页面上查找的功能搜索栏
【发布时间】:2018-07-23 14:58:59
【问题描述】:

所以,我有一个网页可以显示文件夹中的文件。

随着越来越多的文件被创建,表格将会增长,我希望搜索栏具有功能,并且以某种方式突出显示或移动页面以在中心显示搜索的词。例如,如果有人键入“Janet”,它会将他们带到“Janet”。就像网页上的 control+f 一样。我在这个网站上看了很多,但没有找到与答案类似的问题。如果它是重复的,请告诉我,谢谢!

【问题讨论】:

标签: javascript php html search


【解决方案1】:

假设您的搜索函数返回适合您搜索的 html 元素数组,您可以访问数组中的第一个元素并找到它在 DOM 中的位置。

使用element.getBoundingClientRect() 找到它相对于窗口的位置。添加 window.scrollX 和/或 window.scrollY 使其相对于 DOM 的位置。

然后,您可以使用 window.scrollTo(x, y) 将用户滚动到该位置。

将它与当您希望滚动发生时执行的函数联系起来是有意义的,可能在用户按下回车键之后(而不是在每个字符输入之后)。

【讨论】:

  • 非常感谢,不过我在javascripter.net/faq/searchin.htm 找到了答案。我真的很感谢一个经过深思熟虑的好回答,而不是人们只是不喜欢我的问题,因为上帝知道是什么原因
猜你喜欢
  • 2018-02-03
  • 1970-01-01
  • 2012-10-02
  • 1970-01-01
  • 2013-08-16
  • 2015-06-25
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多