检测滚动到锚点

时间:2018-11-08 09:12:38

标签: javascript html scroll anchor

请考虑以下情形:

  • 页面上有一个锚点,例如<a id='apples'...
  • 用户访问了https://example.com/thing.html#apples。浏览器将加载页面,并滚动到锚点。
  • 用户滚动离开,然后决定要再次看到苹果,因此他们在地址栏中单击,然后按Enter,浏览器再次滚动到苹果锚点。

问题是:我该如何检测?

  • scroll事件可以工作,但是我必须将其与其他类型的用户启动滚动(例如鼠标滚轮,键盘甚至滚动条)区分开来
  • hashchange不会触发,因为哈希实际上并没有改变
  • 也没有load事件,因为该页面不需要重新加载

有没有想到的事情吗?

0 个答案:

没有答案