Вы не можете использовать эффект оттенков серого во всех современных браузерах (я думаю, что только IE поддерживает это).Другой метод - использовать два изображения, и при наведении на них появится серое изображение.Что-то вроде this .
Вы можете использовать эффект jquery hover для отображения div, который имеет абсолютную позицию над img.
Что-то вроде:
$("#YOURIMGID").hover(
function () {
$(this).next("#GEARID").show());
},
function () {
$(this).next("#GEARID").hide());
}
);
Ваш HTML будет что-то вроде:
<div style='position:relative;'>
<img src='image.jpg' alt='' id='YOURIMGID' />
<div style='position:absolute;display:none;' id='GEARID'><img src='gear.png' alt='gear'/></div>
</div>
пс.не копируйте мой код, лучше использовать css и html ;-), это слишком впечатляет.