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

相關問題