Я использовал следующий код для проекта, где у меня была похожая проблема.Возможно, это поможет решить вашу проблему.
(function($) {
var cache = [];
// Arguments are image paths relative to the current page.
$.preLoadImages = function() {
var args_len = arguments.length;
for (var i = args_len; i--;) {
var cacheImage = document.createElement('img');
cacheImage.src = arguments[i];
cache.push(cacheImage);
}
}
})(jQuery)
После предварительной загрузки изображений переход был очень плавным.
ps Я не помню, откуда я это взял, поэтому не могудать кредит.К сожалению.