Спасибо за это! Я хотел бы добавить небольшой рифф к ответу JP - я не знаю, поможет ли это кому-нибудь, но таким образом вам не нужно создавать массив изображений, и вы можете предварительно загрузить все свои большие изображения если вы правильно назвали свои пальцы. Это удобно, потому что у меня есть кто-то, кто пишет все страницы в формате html, и это обеспечивает им на один шаг меньше - устранение необходимости создавать массив изображений и еще один шаг, когда все может испортиться.
$("img").each(function(){
var imgsrc = $(this).attr('src');
if(imgsrc.match('_th.jpg') || imgsrc.match('_home.jpg')){
imgsrc = thumbToLarge(imgsrc);
(new Image()).src = imgsrc;
}
});
По сути, для каждого изображения на странице он берет src каждого изображения, если он соответствует определенным критериям (большой палец или изображение домашней страницы), он меняет имя (базовая строка заменяет в изображении src), затем загружает изображения.
В моем случае страница была полна изображений большого пальца, все названы как image_th.jpg, а все соответствующие большие изображения названы image_lg.jpg. Большой палец просто заменяет _th.jpg на _lg.jpg, а затем предварительно загружает все большие изображения.
Надеюсь, это кому-нибудь поможет.