【发布时间】:2015-05-12 17:54:09
【问题描述】:
请在两个页面上查看源代码。
在这个页面上:_p1.html 是“第 1 页” 使用浏览器右侧的滚动条一直滚动到页面底部。将出现“第 2 页”。我正在使用无限滚动js。
我也使用滚动来缓动锚点。再次回到页面顶部: _p1.html 点击“向下滚动到 A 项” 它以缓动方式向下滚动到页面中间。现在,向下滚动更多。第 2 页加载。伟大的。现在,点击“向下滚动到项目 B”,项目 B 会在它应该使用缓动滚动时跳转到中间页面。
怎么了?我该如何解决这个问题?
如果您直接转到此处的第 2 页:_p2.html 单击项目 B。您将看到缓动有效。但是当在第 1 页和无限 js 上时,缓动滚动不起作用。
怎么了?我该如何解决这个问题?
滚动到 js 在页面加载时触发,当新内容加载到页面中时不会再次运行。因此,滚动效果不适用于加载到页面中的任何附加内容(page2、page3 等)。当新内容被引入并加载到页面中时,我们需要找到一种重新触发 javascript 的方法。
【问题讨论】:
标签: javascript scroll conflict infinite