2010-04-25 4 views
0

내 웹 사이트는 현재 내가 개발 한 사용자 정의 jQuery 갤러리 시스템을 사용합니다 ... 잘 작동하지만 알아낼 수없는 기능 하나를 추가하고 싶습니다. 각 축소판을 클릭하지 않고 전체 이미지를 클릭하여 갤러리에서 전진 할 수 있기를 바랍니다. 갤러리를 작업 여기에 있습니다 :내 사용자 정의 jQuery 갤러리에 다른 매개 변수 추가

$('.thumbscontainer ul li a').click(function() { 
var li_index = $(this).parents('ul').children('li').index($(this).parent("li")); 

   $(this).parents('.thumbscontainer').parent().find('.captions ul li').fadeOut(); 
$(this).parents('.thumbscontainer').parent().find('.captions ul li:eq('+li_index+')').fadeIn(); 
}); 

}); 

및 갤러리 HTML 태그는 다음과 같다 :

<div class="container"> 
    <div class="captions" id="usbdrive"> 
    <ul> 
     <li style="display:block"> 
       <img src="images/portfolio/usbdrive/1.jpg" /> 
       <div class="caption"> 
       <span class='projecttitle'>Super Talent USB Drive Package.</span> 
    A fancy, lavish package designed for Super Talent's specialty USB drive. It was known as the world's smallest flash drive <span class="amp">&amp;</span> it is dipped in gold! 
       </div> 
      </li> 
     <li> 
      <img src="images/portfolio/usbdrive/2.jpg" /> 
      </li> 
     <li> 
       <img src="images/portfolio/usbdrive/3.jpg" /> 
      </li> 
     <li> 
       <img src="images/portfolio/usbdrive/4.jpg" /> 
      </li> 
     <li> 
       <img src="images/portfolio/usbdrive/5.jpg" /> 
      </li> 
     </ul> 
</div> 

    <div class="thumbscontainer verticalthumbs"> 
     <ul> 
      <li><a href="javascript:void(0);" name="usbdrive1"><img src="images/portfolio/usbdrive/1.jpg" /></a></li> 
      <li><a href="javascript:void(0);" name="usbdrive2"><img src="images/portfolio/usbdrive/2.jpg" /></a></li> 
      <li><a href="javascript:void(0);" name="usbdrive3"><img src="images/portfolio/usbdrive/3.jpg" /></a></li> 
      <li><a href="javascript:void(0);" name="usbdrive4"><img src="images/portfolio/usbdrive/4.jpg" /></a></li> 
      <li><a href="javascript:void(0);" name="usbdrive5"><img src="images/portfolio/usbdrive/5.jpg" /></a></li> 
     </ul> 
    </div> 
</div> 

답변

2

당신은 li 요소에 대한 클릭 이벤트를 처리 할 필요가 다음과 같이 http://www.studioimbrue.com

코드는 다음을 보여주십시오. li. 예를 들어

:

$('.container .captions li').click(function() { 
    var nextLi = $(this).fadeOut().next().fadeIn(); 

    if (nextLi.length === 0) //If we're the last one, 
     nextLi = $(this).siblings(':first-child').fadeIn(); 
}); 
+0

는 흠 ... 난 그냥 그 코드를 사용하여 사이트를 업데이트하고 어떤 영향을 미칠 것 같지 않습니다. 나는 두 가지를 꼬여 보았지만 아무 소용이 없었다. – steve

+0

@steve : 구문 오류가 있기 때문입니다. 두 번째'});'를 추가하십시오. – SLaks

+0

Doh! 우수한. 유일한 문제는 측면의 미리보기 이미지가 변경되지 않는다는 것입니다. 다른 손은 어때? :) – steve

관련 문제