Najprościej (ale
chamsko):
Kod
<div id="box" onmouseover="document.getElementById('obrazek').src='zdj2.jpg'">
<img src="zdj1.jpg" id="obrazek" alt="" />
<img src="zdj2.jpg" style="position:absolute;top:-1000px"/>
Zrobienie gotowca dla grup mogłoby wyglądać tak, tylko wymaga stosowania stałego układu DOM oczywiście.
Kod
<div class="box">
<img src="zdj1.jpg" data-nowe="zdj2.jpg"/>
</div>
$(".box img").each(function(){
var $img=$("<img/>",{
src:$(this).data("nowe"),css:{
position:'absolute',top:'-1000px'
}
});
$img.appendTo("body");
}).on("mouseenter",function(){
var $t=$(this);
$t.attr("src",$t.data("nowe"));
});
Mogą być błędy, bo pisałem w okienku, bez sprawdzenia, ale ideę powinieneś złapać. Technicznie sposób z wstawianiem obrazka na -1000 nie jest elegancki, ale pamiętam, że działał.