2012-11-07 4 views
1

이미지 갤러리가있는 웹 사이트를 만들고 있습니다.클릭 한 미리보기 이미지에 해당하는 이미지로 스크롤하는 이미지 갤러리

다른 카테고리의 사이드 메뉴, 카테고리를 클릭 할 때 표시되는 숨겨진 div, 미리보기 이미지로 채워진 이미지, 미리보기 이미지 중 하나를 클릭하면 미리보기 이미지 div가 숨겨지고 이미지 갤러리가 표시됩니다. 그 장소.

내가 뭘하려고 오전의 예는 여기에 있습니다 : 썸네일 사업부의 가죽 및 이미지 갤러리 나는 또한 축소판에 해당하는 이미지처럼 클릭 할 나타날 때 내가하고 싶은 무엇 http://www.matitacorp.com/web/portfolio.php

입니다 스크롤 할 수있는 축소판 갤러리에서 3 또는 4 개의 그림이 더 낮아도 표시됩니다.

.scrolltop()을 사용하고 값을 설정하려고 시도했지만 뭔가가 누락되었다고 생각합니다. 내 div의 제대로 나타납니다 있지만 작동하도록 스크롤 값을 가져 오지 않을 또는 전체 잘못된 함수를 사용하고 있습니다. 희망을 갖고 누군가가 도와 줄 수 있기를 바랍니다.

//thumbnail section 
<div id="booth">  
    <a href="#" id="identityoverlay"><img src="thumb1" alt="" /></a> 
    <a href="#" id="identityoverlayA"><img src="thumb2" alt="" /></a> 
    <a href="#" id="identityoverlayB"><img src="thumb3" alt="" /></a> 
</div> 

//main image section 
<div id="identityOverlay" style="background-image:url(images/bkgrnd_700.gif); height:720px; display:none;">    

    <div id="imageGallery style="padding-left:95px; padding-top:10px; padding-bottom:15px; overflow:auto; height:610px;">    
       <img src="mainImg1" /><br />    
       <img src="mainImg2" /><br />    
       <img src="mainImg3" /><br />    
    </div> 
</div> 

<script> 
    $("#identityoverlay").click(function() { 
     $("#identityOverlay").show();  
     $("#booth").hide(); 
});  

    $("#identityoverlayA").click(function() {  
     var myCont = document.getElementById ("imageGallery"); 
       myCont.scrollTop(100); 

     $("#identityOverlay").show();  
     $("#booth").hide(); 
}); 
</script> 

감사 : 여기

내가 사용하려고하고있는 코드 조각입니다!

+0

내가 먼저 XHTML을 확인하는 것이 좋습니다 것 - 그것은 잘못입니다. 여기에 실제 질문은 무엇입니까? – m02ph3u5

+0

코드 스 니펫을 추가했습니다. 예, 인용 부호가 누락되어 적절한 HTML 형식이 아니라는 것을 알았습니다. div 부스에서 썸네일을 클릭하면 identityOverlay가 나타납니다 (이 작동). 클릭 한 썸네일에 따라 identityOverlay의 오른쪽 섹션으로 스크롤 할 수도 있습니다. idAverlay 내부에있는 imageGallery div를 적절한 섹션으로 스크롤하는 방법을 모르겠습니다. 이것이 가능한가? scrollTop에 대해 읽고 내 div의 scrollTop 특성을 설정할 수 있다고 생각했지만 작동하지 않습니다. – bryankerk

+0

jquery API 설명서를 읽었습니까? 주어진 x/y (또는 y/x)로 스크롤하려면 scrollTo() (기본 JS)를 사용하십시오. - 내가 말하는 것은 scrollTop이 아마 당신이 생각하는 것과 다르지 않다는 것입니다 : http://api.jquery.com/scrollTop/ – m02ph3u5

답변

0

글쎄 코드에 몇 가지 문제점이 있습니다.

먼저 기본 동작을 금지해야하며 둘째로 div를 먼저 표시하고 원하는 위치로 스크롤해야합니다. 여기

수정 된 코드입니다 :

$("#identityoverlayA").click(function (e) { 
    e.preventDefault; 

    $("#booth").hide(); 
    $("#identityOverlay").show();  

    var myCont = document.getElementById ("imageGallery"); 
    myCont.scrollTop(100); 
}); 
관련 문제