我正在尝试制作一个非交互式的房地产商店橱窗展示。
自从我上次使用setInterval()
以来已经有一段时间了。
当我的脚本第一次运行时,它很好。但是当它尝试通过getNextProperty()
获取下一个属性时,它开始变得不稳定。如果您有Firebug或类似于console.log()
的输出,您会看到它调用了不应该调用的东西!
现在有相当多的JavaScript代码,所以我更愿意链接它而不是全部发布出来。
值得一提的是,我所有的DOM/AJAX都是使用jQuery完成的。
我已尽力确保clearInterval()
正常工作,并且似乎不运行其下面的任何代码。
setInterval()
用于预加载下一个图像,然后在画廊中显示它。当间隔检测到我们处于最后一个图像时 ((nextListItem.length === 0)
),它旨在清除该间隔并使用新属性重新开始。
这已经让我疯狂了一段时间,所以有人能帮帮我吗?
这可能是非常明显的问题!
更新
现在我感觉好多了,因为我知道问题出在我天真地认为插件可以直接使用。
我从Stack Overflow的一个答案中获得了这个插件。我已经通知了这个问题的作者。
感谢您所有的回答!
jQuery.loadedImages.length >= jQuery.imagesToLoad
始终为真。在它们被加载后重置jQuery.loadedImages
可能会有所帮助。 - Brian McKennavar nextImageIndex = $('#images ul li').index(nextListItem);
应为var nextImageIndex = nextListItem.index();
。 - Reigel Gallarde