2013-10-21 1 views
0

이전에이 작업을 수행했지만 이번에는 이미지를 li 태그 외부로 이동해야 위치 지정이 가능해졌습니다. 이것은 내 html 코드가 어떻게 보이는지 보여 주며, 각각의 '실습 (practicum)'에서 호버에 표시 할 'voorbeeld'를 갖고 싶습니다.이미지를 onMouseOver로 표시합니다. 이미지가 li 태그 외부에 있습니다.

<ul> 
    <li><a id="menuKop" href="">Practicum 1</a></li> 
    <li><a id="menuKop" href="">Practicum 2</a></li> 
    <li><a id="menuKop" href="">Practicum 3</a></li> 
    <li><a id="menuKop" href="">Practicum 4</a></li> 
    <li><a id="menuKop" href="">Practicum 5</a></li> 
</ul> 

....rest of code.... 

<img id="voorbeeld1" src="Voorbeeld1.jpg" alt="voorbeeld1" /> 

저는 자바 스크립트에서 그렇게하고 싶었지만 실제로 어떻게해야할지 모릅니다. 누구든지 이것이 설명되는 사이트에 대한 링크가 있습니까? 이 프로젝트를 끝내면 너무 많은 질문을하게 될 것이라고 생각합니다. 아니면 내가 무엇을 찾고 있어야하는지에 대한 힌트 일 수도 있습니다.

지금까지 'onmouseover'기능을 실험 해 보았지만 작동시키지 못했습니다. 모든 팁/힌트? 미리 감사드립니다!

+0

jQuery 또는 일반 자바 스크립트를 사용하고 있습니까? –

+2

팁 1 : 여러 요소에서 동일한 'id'를 반복했기 때문에 현재 HTML이 유효하지 않습니다. 'id'는 유일해야합니다. Tip 2 : 하나의 옵션 (반드시 최선은 아님)은 보여줄 img의 id를 지정하기 위해'data-img = "idofimagehere"'와 같은 뭔가를 갖출 수있는 각 항목에 속성을 추가 한 다음, 항목은 해당 속성을 검색합니다 ... – nnnnnn

+0

오, 그래, 얼마나 바보 같은 날! 그리고 일반 자바 스크립트를 사용하고 있습니다 – NaNtastic

답변

0

어때?

<ul id="Preview"> 
    <li><a id="menuKop1" data-image="pic1" href="">Practicum 1</a></li> 
    <li><a id="menuKop2" data-image="pic2" href="">Practicum 2</a></li> 
</ul> 

<img id="pic1" class="hide" src="http://i.imgur.com/vZzIm2t.jpg" alt="voorbeeld1" /> 
<img id="pic2" class="hide" src="http://i.imgur.com/yQdM1dk.jpg" alt="voorbeeld1" /> 

jQuery를 :

$(".hide").hide(); 
$('#Preview a').hover(function() { 
    var img = '#'+$(this).data('image'); 
    $(img).show(); 
}, function() { 
    var img = '#'+$(this).data('image'); 
    $(img).hide(); 
}); 

jsfiddle

은 당신이 원하는 것을 달성하기 위해인가요?

+0

선생님, 훌륭합니다 :) 이것은 많은 도움이 될 것입니다! – NaNtastic

+0

기꺼이 도와 드리겠습니다. 그것에 대해 더 자세히 알고 싶다면 "데이터 속성"과 "마우스 오버"기능에 대해 읽어야합니다. – Sebsemillia

관련 문제