これが古いことはわかっていますが、2 つの画像は必要ありません。1 つの画像を使用して私の例を確認してください。
背景画像の位置を簡単に変更できます。
<div class="changeColor"> </div>
JavaScript
var dvChange = document.getElementsByClassName('changeColor');
dvChange[0].onmouseover = function(){
this.style.backgroundPosition = '-400px 0px';
}
dvChange[0].onmouseout = function(){
this.style.backgroundPosition = '0px 0px';
}
CSS
.changeColor{
background-image:url('http://www.upsequence.com/images/multibg.png');
width:400px;
height:400px;
background-position: 0px 0px;
}
.changeColor:hover{
background-image:url('http://www.upsequence.com/images/multibg.png');
width:400px;
height:400px;
background-position: -400px 0px;
}
onmouseover と onmouseout で画像の不透明度を変更することもできます。その例はありませんが、見つけるのは非常に簡単で、どこかのスタック交換ですでに回答されていると確信しています。
以下の JSFiddle には、Javascript と非 Javascript の例があります。
http://jsfiddle.net/hallmanbilly/gtf2s8ts/
楽しみ!!