画像が重なっていない場合にのみ機能します (図を参照)。あなたの場合、すべての画像はまったく同じサイズで、互いに重なり合っています。ブラウザは画像を固体のオブジェクトとして扱うため (透過性については気にしません)、現在どの画像にカーソルを合わせたいかを判断する方法はありません。
+-----------+-----------+
| | |
| img1 | img2 |
| | |
| | |
+-----------+-----------+
| | |
| img3 | img4 |
| | |
| | |
+-----------+-----------+
ただし、これを回避できます。
すべての領域を含む画像の 1 つで単一のイメージマップを使用するだけで、小さな JavaScript を使用して、他のすべての画像でホバー効果をトリガーできます。
$("area").hover(function(){
var $target = $("#"+$(this).data("target")); // getting the target image
$target.attr("src",$target.attr("src").replace("slice","slice-focus")); //replacing the src with the src of the hover image
},function(){
var $target = $("#"+$(this).data("target"));
$target.attr("src",$target.attr("src").replace("focus-","")); //revert the changes
});
コードに基づく実際の例: jsFiddle-Demo