我有一段代码想要在页面准备好后立即跳转到页面上的特定 id。我通过执行 a 来完成此操作,jquery.animate()
以便scrollTop
在我的目标元素处。
但是,我使用的是网络字体,由于某种原因,该事件在加载和应用网络字体之前ready
触发。结果是动画结束的位置通常与我想要滚动到的元素的实际位置完全无关。
我已经通过在 Chrome 检查器中打开时间线来验证这一点,在那里我看到动画触发,然后是 Web 字体加载,然后是重新渲染,这导致我的动画目标滚动点变得毫无意义。我还确认,当我使用系统字体时,这个问题不会出现。
有人可以提供一些建议吗?也许在应用网络字体后会触发某种事件?