¿Cómo precargar una imagen de gran tamaño?

Tengo ciertos enlaces, al pasar el mouse sobre esos enlaces que estoy cambiando<div> imagen de fondo

jQuery que he usado es-

function imgchange()
    {
        $('.smenu li').mouseover( function(){
        var src = $(this).find('a').attr('href');
        $('.hbg').css('background-image', 'url(' + src + ')');
        $(this).find('hbg').attr('title', 'my tootip info');
        });     
    }

Está funcionando bien, pero el problema es que cuando lo ejecuto en imágenes del servidor tarda 3-4 segundos en cambiarse con el cambio, pero la segunda vez que hago el mouse sobre las imágenes se cambian instantáneamente, creo que esto se debe a las imágenes almacenadas en el navegador cache. Así que agregué un javascript para precargar imágenes en la página onLoad () ivent -

<script language = "JavaScript">
function preloader() 
{
heavyImage = new Image(); 
heavyImage.src = "images/soluinfo1.jpg";
heavyImage.src = "images/soluinfo2.jpg";
heavyImage.src = "images/soluinfo3.jpg";
heavyImage.src = "images/soluinfo4.jpg";
heavyImage.src = "images/soluinfo5.jpg";
heavyImage.src = "images/soluinfo6.jpg";
heavyImage.src = "images/soluinfo7.jpg";
}
</script>

<body onLoad="javascript:preloader()">

pero este script no ha resuelto mi problema. ¿Qué debo hacer?

Respuestas a la pregunta(2)

Su respuesta a la pregunta