【发布时间】:2010-06-16 09:45:31
【问题描述】:
我正在尝试为房地产商店橱窗制作非交互式展示。
我已经有一段时间没有玩setInterval()了。
我的脚本第一次执行时,一切正常。但是当它试图通过getNextProperty() 获取下一个属性时,它开始变得混乱。如果您有 Firebug 或 console.log() 的等效输出,您会看到它正在调用它不应该调用的东西!
现在有相当多的 JavaScript,所以我会觉得链接到它比发布所有内容更好。
值得一提的是,我所有的 DOM/AJAX 都是用 jQuery 完成的。
我已尽最大努力确保clearInterval() 正常工作,并且它似乎没有在它下面运行任何代码。
setInterval() 用于预加载下一张图片,然后在图库中显示。当间隔检测到我们位于最后一张图像 ((nextListItem.length === 0)) 时,意味着清除该间隔并使用新属性重新开始。
这已经让我发疯了一段时间,所以有人可以帮助我吗?
这可能是非常明显的事情!
非常感谢!
更新
好吧,现在我知道问题在于我天真地假设插件可以开箱即用。
我确实从an answer on Stack Overflow 得到了这个插件。我已经通知了这个问题的作者。
感谢您的所有回答!
【问题讨论】:
-
+1 表示没有在此处发布所有 JS。
-
jQuery.loadedImages.length >= jQuery.imagesToLoad在第一次加载后始终为真。加载后重置jQuery.loadedImages可能会有所帮助。 -
不是答案,但如果您使用的是 jQuery 1.4,
var nextImageIndex = $('#images ul li').index(nextListItem);只是var nextImageIndex = nextListItem.index(); -
@Brian McKenna 知道错误出现在第三方插件中让我感觉很棒:D 请作为答案发布,以便我接受...
-
@alex +1 不错的网站,看起来您已经找到了问题所在。它现在对我来说似乎工作正常。
标签: javascript jquery setinterval