Вы можете попробовать загрузить их все до конечного тега body и не отображать их. Затем, если вы вызовете их позже, они должны быть в кеше, если вы используете точно такой же путь.
<img src="/i/myimage.jpg" alt="image preload" style="display:none;" />
Вы также можете создать класс с display: none и применить его ко всем изображениям, которые вы также хотите предварительно загрузить.
Это приведет к большему количеству HTTP-запросов, и если вы хотите сократить их, я предлагаю CSS Sprites, если это когда-либо вас касается.