Вы можете заменить изображение, используя его как background-image
вместо тега <img>
.
Но в большинстве случаев это происходит медленно, и, возможно, это хорошая практика:
- Создайте изображение с изображением: hover рядом с ним [img | hoverImg]
- Выполните стилизацию с background-position для изменения фона.
Как это:
.menuItem
{
background-image: url('hello.jpg');
width:100px;
height:30px;
}
.menuItem:hover
{
background-position: 100px; /* Or whatever measure your image is */
}
Проблема в том, что размер изображения фиксирован. Вы действительно должны указать это, вместо того, чтобы делать это с изображением.
Мне нравится это как лучший способ. Если вы хотите установить src
в своем <img>
, это можно сделать с помощью Javascript, но в большинстве случаев это намного тяжелее, поскольку вам необходимо загрузить дополнительное изображение с сервера.