【发布时间】:2012-10-27 14:46:21
【问题描述】:
这是我的场景:
我有一个带有分页并通过无限滚动增强的页面
该页面有一个项目列表,其中每个项目在 smarty 中看起来像这样
<div id="link-{index}">
<div align="left"><a href={$url}></div><div alight="right"><img src="" id="{$url}"></div>
</div> <script>imager({$url});</script>
我正在使用一项服务来动态获取给定 URL 的图像 src,并通过定义 imager(x){ document.getElementById(x).src = service(x).image; } 将其附加到图像中
现在这可以正常工作了,只要使用正常的分页,就可以在 URL 旁边显示正确的图像。不适用于第 2 页以后的无限滚动,因为它使用 JQuery 并解析每个项目的成像器 JS 脚本。
我一直在尝试为无限滚动创建一个回调函数,该函数将执行成像器所做的工作,但在加载页面后但我无法使其工作。
任何提示将不胜感激。谢谢
【问题讨论】:
-
检查无限滚动插件的文档,看看它是否在加载新页面时有回调。然后使用它为新图像添加
src属性。 -
这正是我想要做的,但我对 jQuery 很陌生,对 JS 的经验很少。有没有办法循环遍历无限滚动获取的新页面中的最后 n 个图像以附加它们的 src?
标签: javascript jquery infinite-scroll