Все современные браузеры поддерживают: hover, вы можете сделать:
.module { background-image:url(/normal.png); } /* if you need this */
.module:hover .innerclass { background-image:url(/over.png/); }
Для IE6 (который не поддерживает: наведение на что-либо, кроме элементов привязки) вы можете сделать
$('.module').hover(function() {
$('.innerclass', this).addClass('foo');
}, function() {
$('.innerclass', this).removeClass('foo');
});
.foo { background-image:url(/over.png); }
Вы также можете захотеть использовать спрайты CSS, в основном просто объединяя состояния нескольких изображений в одно и смещая позицию, что приводит к уменьшению количества запросов http.