Чего я хочу достичь:
Я хочу, чтобы обмен изображениями происходил сначала, когда курсор находится над изображением (наведите курсор мыши), а затем - на изображение, которое щелкнуло (щелчок мыши).
Пример:
У меня есть изображение зеленой стрелки. При наведении курсора мыши оно заменяется изображением желтой стрелки, а при нажатии заменяется изображением коричневой стрелки (но только до тех пор, пока удерживается нажатие). Зеленая стрелка по умолчанию всегда восстанавливается.
<img src="green-default.png" />
<img src="yellow-over.png" />
<img src="brown-mousedownclick.png" />
Что я пробовал:
Я применил обмен изображениями jQuery, который работает при наведении мыши на событие:
https://github.com/tszming/jquery-swapimage
Пример
<script type="text/javascript">
jQuery.swapImage(".swapImage");
</script>
<img src="green-default.png" class="swapImage {src: 'yellow-over.png'}" />
Любой совет будет оценен.
Принято решение
Решение Senad (ниже) повлекло за собой использование CSS вместо jQuery. Элементу ссылки присваивается класс, который стилизует его как блок в измерениях обмениваемых изображений. Три изображения применяются в качестве фоновых изображений для состояния по умолчанию, наведения и активного состояния элемента ссылки. Решение и демонстрационный код Senad размещены ниже.