Допустим ксс кроссбраузернее и быстрее, Но, чтобы сделат подмену картинок в ссылке, необходимо в ссылке писать текст, так как картинка идет фоном списка. А если слово не нужно? Просто картинка, тогда ксс не подойдет. Также, минусом является прогрузка изображения при наведении, первая картинка пропала, а вторая не успела прогрузиться (в случае если используется большое изображение). В js можно поставить прелоадер изображений, то есть сразу прогружаются обе и при наведении идет только подмена. Могу предложить решение - НО БЕЗ прелоадера. <script type="text/javascript"> function movepic (img_name,img_src) { document [img_name].src=img_src; } </script> Что писать в ссылке: <a href="http://htmlbook.ru" onmouseover="movepic('название файла первого изображения','путь ко второму изображению'" onmouseout="movepic('название файла первого изображения','путь к первому изображению')"> <img name="путь к первому изображению"></a> Как то так) Все работает