2012-11-09 3 views
0

멋진 사람이 어제 reddit에서 준 무료 템플릿에서 작동하도록 fancybox를 얻으려고했지만 많은 행운이 없습니다. 나는 HTML/CSS와 함께 괜찮지 만 Jquery에서는 그리 좋지 않다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 나는 그것을 감사 할 것입니다. 나는 fancyboxes에서 팝업 포트홀리로 심상을 얻는 것을 시도하고있다. http://jsfiddle.net/yz93H/1/ 미리 도움을 청하십시오.fancybox를 작동시키지 못함 - 새 창에서 열림

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("a.fancybox").fancybox(); 
    }); 
    </script> 


    <figure class="entry web"> 
       <a class="fancybox" href="img/portfolio-image.jpg"><img src="img/portfolio-image.jpg" alt=""></a> 
      </figure> 

답변

1

당신이 게시 한 jsfiddle 모든 상대 경로로 인해 작업을 조금 어렵습니다, 여전히, 내가 발견 한 것은 당신이 당신의 문서에 Fancybox의 자바 스크립트를 연결하지 않을 것입니다. 그것을 수정합니다

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>` 
<script type="text/javascript" src="/fancybox/jquery.fancybox-1.3.4.pack.js"></script>` 

희망 :

같은 것을이 있어야합니다.

EDIT : 죄송합니다. 문서 끝 부분에 js를 놓칩니다. 두 번째로, 나는 당신의 문제를 발견했다. jQuery가로드 된 후 올린 스 니펫은 이되어야합니다. jQuery는 문서 끝에 만로드되므로 코드는 Object #<HTMLDocument> has no method 'ready'이됩니다.

내가 게시 한 작업 버전으로 새로운 피들을 만들었습니다. 모든 것이 CDN의 오프로드되고 난 쇼케이스 트위터의 로고를 사용했습니다 : http://jsfiddle.net/tiagoespinha/yz93H/4/

기본적으로, 당신이 필요로하는 유일한 변화는 jQuery의 스크립트 태그 다음에이

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("a.fancybox").fancybox(); 
    }); 
</script> 

을 넣어하는 것입니다.

+0

답장을 보내 주셔서 감사합니다. 아래쪽을 보면 fancybox가 이미 링크되어 있습니다 : /. 미안하다. 따라서 기본적으로 fancybox 함수를 호출하는 스크립트, 중간에 사용하려고 시도하는 이미지 (포트폴리오 섹션) 및 하단의 fancybox.js에 대한 링크가 있습니다. 나는 이것이 최선의 방법인지 잘 모르겠지만 운 좋게 생각할 수있는 모든 다른 방법을 시도해 보았습니다. 이미지는 div에 없지만 익숙하지 않은 그림 태그는 영향을 미치는지 확실하지 않습니다. 난 그냥 작동하도록 fancybox의 절대 간단한 형태를 얻으려고 노력하고 있습니다. 다시 한 번 감사합니다. – jfoutch

+0

네 말이 맞아. 결국 js 코드를 놓쳤습니다. 지금 내 대답을 고쳤습니다. 도움이 되길 바랍니다. –

+0

좋습니다. 나는 방화범이 들었을 때 오류를 확인 했어야했고, 알아 냈을지도 모른다. 너 멋지다! 내가 할 수 있으면 너를 투표 하겠어. 다시 한 번 감사드립니다. 나는 이런 작은 일에 매달려서 내 머리카락을 끌어 당겨 거기에 앉아 있습니다. 멋진 주말 보내세요 – jfoutch

관련 문제