【发布时间】:2017-05-16 21:23:53
【问题描述】:
我正在使用这个 jQyery 代码来滑动包含街道摄像机流的 div。
jQuery(function () {
var $els = $('div[id^=slide_]'),
i = 0,
len = $els.length;
$els.slice(1).hide();
setInterval(function () {
$els.eq(i).fadeOut(function () {
i = (i + 1) % len
$els.eq(i).fadeIn();
})
}, 20000) });
它工作得很好。我遇到的问题是,当它滑到下一个街头摄像机时,它需要一个 fue secends 来加载流。
我正在试图弄清楚如何在下一个摄像机中淡入淡出将淡出延迟 5 秒,以便下一个摄像机可以在前一个摄像机淡出之前“预加载”
有什么办法可以解决这个问题吗?
PS: 对不起英文不好
【问题讨论】:
-
我不是 surt,而是尝试:$els.eq(i).fadeIn(5000);而不是 $els.eq(i).fadeIn();
-
我试过只延迟淡入并在加载下一个相机之前给我一个空白屏幕 5 秒
-
也许您可以在开始淡出之前将下一个摄像机流加载到隐藏的 div 中。那么它会被缓存起来,应该很快就会出现吧?
-
问题在于我有 5 个全高清摄像头,同时预加载所有摄像头会消耗大量带宽和 CPU 资源
-
你不需要预加载所有图片,只需要下一张,继续加载下一张图片并滑动它,直到你加载完所有图片。
标签: javascript jquery html css slider