2015-06-21 81 views
0

我目前正在构建图像滑块页面。该滑块加载10个图像,并且随着用户接近这10个图像的末端,它将加载10个图像,并且无限加载。即喜欢:JavaScript图像滑块,可在页面加载后添加更多幻灯片

if (currentSlideNumber = allSlides.length - 2) { get more slides } 

新幻灯片动态添加为DOM元素 - img标签与srcs。

很明显,无数的js滑块插件和选项可用,但据我所知,它们都不是用来处理这种用法的。这通常如何处理?

编辑: 我能通过lightSlider得到一个工作解决方案。我的js函数在li标签内添加了img标签,然后调用slider.refresh(),这会强制滑块重新扫描DOM,并对新的DOM元素执行必要的操作以将它们添加到滑块中。

+0

也许你已经看到[此帖](http://stackoverflow.com/问题/ 5412015/seaching-for-a-lazy-loading-jquery-slideshow-or-hacking-cross-slide)但只是为了安全起见。 =] – Alp

+0

@Alp是的,我已经看到了。延迟加载并不是我正在查找的内容,因为我正在处理XMLHttpRequests以在自己的函数中获取URL。此外,该线程已有4年历史,许多插件已被弃用/不再支持。你知道一个当代的等价物吗? –

+0

我假设你已经知道[Slick](https://github.com/kenwheeler/slick)。但没有伤害再提及它。 – Alp

回答

0

好的。让我们这样说吧。要使用

图书馆Slick.js

你打算怎么使用呢?

这是你的HTML

<div class="slider lazy"> 
    <div><div class="image"><img data-lazy="someImage.jpg"/></div></div> 
    ... 
</div> 

而且我认为这个脚本会做的伎俩:

$('.lazy').slick({ 
    lazyLoad: 'ondemand', 
    slidesToShow: 3, 
    slidesToScroll: 1 
}); 
+0

谢谢,但经过进一步调查后,这并没有帮助。所有这些都会推迟实际加载,它不会检测新添加的DOM元素。我希望能够动态添加DOM元素并使滑块识别这些新添加的元素。 –

+0

我能够找到一个工作解决方案,查看我的问题以进行最终编辑解释。 –

+0

太棒了!感谢给我一条线=] – Alp

相关问题