У меня нет точного кода для использования, но я могу объяснить структуру. Я сделал что-то очень похожее в jQuery - хотя я бы сказал, что это не столько jQuery, сколько Javascript. Вот основы того, что я сделал ...
Создайте функцию, которая «предварительно загружает» изображение. Способ сделать это в Javascript - просто создать элемент Image, например:
`function preloadAnImage(src) {
var i = new Image(1020, 492);
i.src = src;
}`
Создать список изображений, например. imagesToPreloadIndex = ['image1.jpg','image2.jpg'... ];
Создайте функцию, которая работает с этой очередью, например:
function preloadNextImage() {
preloadAnImage(imagesToPreload.pop());
if (imagesToPreloadIndex.length > 0) {
setTimeout(preloadNextImage, 300);
}
}
Это дает вам основу.
Вы хотите, чтобы это синхронизировалось с фактическим отображением изображений. Это работает нормально, пока все идет хорошо. Затем вам нужно решить, что делать, если вы отстаете в загрузке ... вы бросаете кадр или замедляете слайд-шоу? Я не знаком с плагином, который реализует эту стратегию, но было бы интересно реализовать.