2013-10-18 4 views
2

괜찮 았으므로 이미지 맵을 만드는 대신 가볍게 사용할 수 있을지 궁금합니다. (나는 포토샵에서 그것을 조롱 한) 좀 같이,image map alternative (어쩌면 자바 스크립트?)

그리고 그들이 이상 공중 선회 할 때 다이어그램 점등의 섹션이 :

는 기본적으로, 나는이 이미지를 먹고 싶어 :

(나는 아직 이름하지 않은) 다른 부분 동일한 기능을 수행 할 수 있어야한다. 또한, 나중에 슬라이딩 링크가 해당 섹션 뒤에 표시되도록 자바 스크립트를 사용할 수 있기를 원합니다. (대략 어떻게 해야할지 잘 알고 있으므로 괜찮습니다)

누구에게 의견이 있습니까? 무엇을 검색해야하는지에 대한 일반적인 지침은 훌륭합니다.

+0

오 마이. 나는 순수한 CSS로 그것을 달성 할 수 있다고 확신한다. 조금 어렵지만 좋은 도전이다;) – Arkana

+0

그래!나는 롤오버를 할 수 있다는 것을 알고 있지만 여섯 가지 다른 이미지를로드하지 않고도 할 수있는 방법이 있다면 좋겠다. 방금 자바 스크립트를 사용하기 시작 했으므로 파일 크기를 작게 유지할 수있는만큼 많은 부분을 모으기 위해 노력하고 있습니다.) – squids

+0

@ Arkana : 좋아, 이걸 가지고 놀았 어. 풀 컬러 이미지를 배경으로 놓은 다음 반투명으로 그 세 개의 원을 이미지 위에 겹쳐서 놓습니다. 그런 다음 마우스를 올려 놓으면 불투명도가 0으로 설정되고 이미지 (또는 그 일부)가 나타납니다! 하나! 겹치는 부분을 설명하기 위해 동시에 두 개의 서클을 사라지게하는 방법이 있다면 내 문제를 해결할 수 있습니다. 그리고 나서 나는 흰 부분을 위해 중간에 이미지를 붙일 것입니다. 어떤 제안? 지금까지 도와 줘서 고마워. 나는 많이 배웠다. – squids

답변

0

것은 가지고 두 이미지 1) 일반 이미지 2) 공동 좌표에 hover, 이미지 hoverimages 변경 및 on mouseout가 원래로 변경하면 이미지 여기

<img id="originalimage" src="originalimage.png" width="140" height="140" border="0" usemap="#Map" /> 

<map name="Map" id="Map">  
    <area shape="rect" coords="77,18,127,90" href="#" onmouseover="onHover('higlightedimageonhover-imagesrc.png')" onmouseout="onout6('originalimagesrc.png')"/> 

</map> 



<script> 


function onHover6(image1) 
{ 
document.getElementById('originalimage').src=image1; 
} 
function onout6(image2) 
{ 
document.getElementById('originalimage').src=image2; 
} 
</script> 

을 공중 선회 할 때 higligthed 특정 섹션 영상.

3

지도 태그는 좋을 것이고 실제로 외부 플러그인을 필요로하지 않으므로 중량이 아닙니다. 그러나 일반적인 아이디어가 필요하기 때문에 : 일단 오류로 인해지도 태그를 사용할 수 없었습니다. 그래서 원본 이미지를 다른 이미지 (원래 이미지와 동일하게 배치 된 이미지)로 분할 한 다음 별도의 부분에서 이벤트를 사용했습니다. 힘들지 만 해결 방법이 있습니다.

+0

고마워요 - XD로 복잡한 작업을하는 방법을 잘 모릅니다. 다른 작업이 없으면 시도해 볼 수 있습니다. :) – squids

2

CSS는 서클을 사용하기 쉽습니다. 이 같은 시작할 수 있습니다 :

FIDDLE

width: 140px; 
height: 140px; 
background: rgba(255, 0, 0, 0.3); 
-moz-border-radius: 70px; 
-webkit-border-radius: 70px; 
border-radius: 70px; 
은 도움 바랍니다. 세 div

http://jsfiddle.net/w8zTz/

몇 CSS :

+0

고마워요. 제가 찾고있는 해결책이 아니지만 잘 모르겠습니다. 너 그렇게 할 수있어. 내가 주변에서 놀 수 없는지 나는 알 것이다. – squids

1

그것은 나를 여기가 중간에 그 흰색 모양을 달성하기 어렵지만, 간단한 시도의

HTML

<div class="rojo"></div> 
<div class="azul"></div> 
<div class="amar"></div> 

css

div {width:100px; height:100px; border-radius:100px; position:absolute; opacity:0.5;} 
.rojo {background:red; top:0; left:30px;} 
.azul {background:cornflowerblue; top:60px; left:0;} 
.amar {background:gold; top:60px; left:70px;} 
div:hover {opacity:1; z-index:-1} 

(Z- 색인은 div를 다른 뒤에두고 투명하게합니다.)

희망이 있습니다. :)

+0

와우 - 그것을하는 우아한 방법! 교차점을 강조 표시하는 방법을 알아 내야합니다. 그러면 중간 부분에 이미지를 붙여서 흰색 부분을 얻을 수 있습니다. 감사! – squids

+0

네, 그 까다로운 점! "내부"도형, 흰색과 교차로 모두. CSS로 [Chrome 로고] (http://cssnerd.nl/articles/pure_css_chrome_logo.html)를 보았습니까? 나는 그것이 또한 도울 수 있었다고 생각한다. – Arkana

+0

흥미 롭습니다. Firefox (27.0.1)에서는 적어도 "hover"에 대한 약점 및/또는 모호함을 보여줍니다. 교차점 내에서 이동하면 div가 불투명도 1을 얻는 것처럼 깜박입니다. (3 방향 교차로에서는 3 개 중 2 개에서만 깜박입니다.) – fortboise