我想要达到的目标:
我希望当光标在图像上(鼠标悬停)时首先发生图像交换,然后在单击图像时发生图像交换(鼠标向下单击)。
例子:
我有一个绿色箭头的图像。对于鼠标悬停,它会换成黄色箭头的图像,单击时会换成棕色箭头的图像(但只要按住单击)。始终恢复默认的绿色箭头。
<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 的解决方案和演示代码贴在下面。