이 동작을 얻으려면 JavaScript가 필요합니다. 다음과 같이 시도 할 수 있습니다.
약간의 의사 코드로 된 모든 것.
HTML :
<img src="..." class="img1 clickImage">
<img src="..." class="img2 clickImage">
<div class="imageTitles">
<div class="img1 imgTitle">TITLETEXT</div>
<div class="img2 imgTitle">TITLETEXT</div>
</div>
<div class="imageInformations">
<div class="img1 imgInformation">INFORMATION img1</div>
<div class="img2 imgInformation">INFORMATION img2</div>
</div>
그리고 어떤 jQuery를 : 조금 거친
jQuery('.clickImage').on('click', function() {
var imgNumber = jQuery(this).getClass().replace('clickImage', '');
jQuery('imageTitles .imgTitle').hide(); //hide all image Titles
jQuery('imageTitles .imgTitle.' + imgNumber).show(); //show title for e.g. img1
//repeat this for imgInformation
});
다,하지만 난 당신에게 당신이 무엇을해야하는지 아이디어를 제공 바랍니다.
편집 : 코드는 이제 다음과 같습니다
HTML :
<img src="http://media.tumblr.com/tumblr_mcepyv1Qfv1ru82ue.jpg" class="img1 clickImage">
<img src="http://media.tumblr.com/tumblr_mcf11pk4nj1ru82ue.jpg" class="img2 clickImage">
<div id="page-wrap">
<div class="imageTitles">
<div class="img1 imgTitle">TITLETEXT</div>
<div class="img2 imgTitle">TITLETEXT</div>
</div>
<div class="imageInformations">
<div class="img1 imgInformation">INFORMATION img1</div>
<div class="img2 imgInformation">INFORMATION img2</div>
</div>
</div>
JS :
jQuery('.imageTitles .imgTitle').hide();
jQuery('.imageInformations .imgInformation').hide();
jQuery('.clickImage').on('click', function() {
var imgNumber = jQuery(this).attr("class").replace('clickImage', '');
jQuery('.imageTitles .imgTitle').hide(); //hide all image Titles
jQuery('.imageTitles .imgTitle.' + imgNumber).show(); //show title for e.g. img1
jQuery('.imageInformations .imgInformation').hide();
jQuery('.imageInformations .imgInformation.' + imgNumber).show();
});
[onclick] (http://www.w3schools.com/tags/ev_onclick.asp)을 사용하는 방법을 묻고 있습니까? – Joe
안녕하세요 @ 조이 내가 찾고있는 기능인지 모르겠다 ... 나는 해당 이미지와 텍스트를 나타내는 클래스 나 ID의 라인을 따라 생각하고 있는가? 예 : project01 = image01, title01, text01 및 project02 = image02, title02, text02. – kenhimself