이미지가 겹치지 않는 경우에만 작동합니다 (그림 참조). 귀하의 경우 모든 이미지는 정확히 동일한 크기를 가지며 서로 쌓여 있습니다. 브라우저는 이미지를 단색의 객체로 취급하기 때문에 (투명도에 대해 신경을 쓰지 않습니다.) 어떻게 그 이미지를 결정할 수 있습니까? 현재 어떤 이미지를 가리키고 싶습니까?
이
그냥 모든 영역을 포함하는 이미지 중 하나에 하나의 이미지 맵을 사용하고, 약간의 자바 스크립트와 모든 다른에 마우스 오버 효과를 트리거 할 수 있습니다
+-----------+-----------+
| | |
| img1 | img2 |
| | |
| | |
+-----------+-----------+
| | |
| img3 | img4 |
| | |
| | |
+-----------+-----------+
그러나이 문제를 해결 할 수 있습니다 이미지. 당신의 코드를 기반으로
$("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
여러 이미지가 겹쳐지는 특별한 이유가 있습니까? 왜 그것을 분리하여 하나의 레이어에 모두 표시합니까? –
질문 할 수 있습니까? – Christoph
질문을 추가했습니다. 마우스를 올리면 개별 이미지가 변경되므로 하나의 이미지를 사용할 수 없습니다. – Mark