2014-11-18 2 views
-3

이 갤러리가 작동하지 않는 이유를 이해하는 데 문제가 있습니다. 미리보기 이미지를 클릭하여 새로운 확대 사진을 가져 오지 만 이전 사진은 숨길 수있는 기능을 원합니다.자바 스크립트 단순 갤러리 (JQuery 없음)

나는 여기에서 jsfiddle.net/gt2d1jna를 만들었습니다.

내 로컬 컴퓨터에서 첫 번째 미리보기 이미지는 작동하지만 다른 이미지는 작동하지 않습니다.

저는 이것이 jQuery를 통해 쉽게 달성 될 수 있지만 바닐라 솔루션을 찾고 있다고 알고 있습니다.

+0

방법은 "작동하지"않는 데 도움이됩니까? 더 구체적으로 말하십시오. 또한이 일을 바이올린에두면 무슨 일이 일어나는지 알 수 있습니다. –

+0

여기는 바이올린입니다. 어떤 이유로 든 바이올린은 로컬 컴퓨터에서와 동일하게 작동하지 않습니다. 내 컴퓨터에서 첫 번째 축소판이 작동하지만 다른 축소판은 사용되지 않습니다. 누군가를 혼란스럽게하는 경우 사과 드리며, 배우려고합니다. http://jsfiddle.net/gt2d1jna/ –

+0

콘솔에서 우리는 JS 오류가 발생했습니다 : - 잡히지 않은 ReferenceError : showbig가 그 fiddile에 정의되어 있지 않습니다. – Varada

답변

0

JSFiddle에서 아래의 코드는

http://jsfiddle.net/p7xLj0y6/2/

 var showbig = function(elmnt) { 

     var bigimages = document.getElementById("bigImages"); 
     var images = bigimages.getElementsByClassName("image"); 

     var gallery = document.getElementById("gallery"); 
     var children = gallery.getElementsByTagName("div"); 
     var count = children.length; 

     for(var i=0; i<count; i++) { 

      if(children[i] == elmnt) { 
       images[i].style.display = "block"; 
      } else { 
       images[i].style.display = "none"; 
      } 

     } 

    } 
+0

그게 내가 찾고 있었던 것이다. 도와 주셔서 감사합니다. –

관련 문제