2012-07-19 5 views
-1

나는 이처럼 간단한 이미지 갤러리를 만들려고 노력하고 있습니다. http://dimsemenov.com/plugins/royal-slider/#image-gallery 썸네일 이미지를 클릭하면 이미지 요소가 만들어지고로드되는 이미지가 약간의 시간으로 표시되고 만들어진 요소가 표시된 영역에서 슬라이드됩니다. 마지막으로 오래된 이미지 요소가 제거됩니다. jquery 이미지 갤러리 슬라이드 애니메이션

$(document).ready(function() { 
    $(".thumbnail").click(function() { 
     $("#mainImage").animate({ "left": "-640px" }, "fast"); 
     $('#preview').css('background-image', "url('../../baContent/spinner.gif')"); 
     var img = $("<img style='left:640px;display:none;' />").attr('src', this.href).load(function() { 
      $('#mainImage').attr('src', img.attr('src')); 
      $('#preview').css('background-image', 'none'); 
      $(this).parent().prevAll().remove(); 
      $("#mainImage").animate({ "left": "-640px" }, "fast"); 
     }); 

    }); 

}); 

<div id="imageGallery" style="overflow:visible;display:block;"> 
<div class="preview"> 
    <div id="content" style="width:640px;height:420px;"> 
     <img id="main-Image" alt="" src="../../baContent/image1.jpg" style="display:inline; top:0;left:0;" /> 
    </div> 
</div> 
<div id="thumbnails"> 
    <a class="thumbnail" href="../../baContent/image1.jpg"><img alt="Image 1" src="../../baContent/image1-thumb.jpg"></a> 
    <a class="thumbnail" href="../../baContent/image2.jpg"><img alt="Image 2" src="../../baContent/image2-thumb.jpg"></a> 
</div> 

나는 몇 가지 코드를 작성하지만 성공이 없었다. 어떤 아이디어 또는 자습서?

+0

바퀴를 재발 명하지 마십시오. 슬라이더는 매우 일반적이며 사용자가 사용할 수있는 100 가지 이상의 릴리스를 문자 그대로 찾을 수 있습니다. 그냥 구글 jQuery 슬라이더. 또는 jQuery 슬라이더 자습서를 사용하여 완성 된 방법을 익히고 동일한 방법으로 구현하면됩니다. – Peter

+1

@Peter 물론 나는 인터넷 검색을하고 있지만 자체 알고리즘을 개발하고 싶습니다. – EnzGLKba

+0

좋아, 그럼 구글 자습서, 많이 있습니다. 자습서를 요청 했으니 까. 당신은 그들의 코드 또는 설명으로부터 배울 수 있습니다. – Peter

답변

0

시도 :

$(document).ready(function() { 
    $(".thumbnail").click(function() { 
     $('#main-Image').hide(); 
     $('#preview').css('background-image', "url('../../baContent/spinner.gif')"); 

     var imgSrc = $(this).attr('href'); 
     var img = $("<img style='left:640px;display:none;' />").attr('src', imgSrc).load(function() { 
      $('#main-Image').attr('src', imgSrc); 
      $('#preview').css('background-image', 'none'); 
      $('#main-Image').fadeIn(); 
     }); 

     return false; 
    }); 
});​ 

당신은 당신이 원하는 모든 애니메이션을 추가 할 수 있습니다.

좋은 슬라이더를 보려면 http://bxslider.com/을 참조하십시오.

+0

나는이 작업을 수행하는 플러그인을 찾고 있지 않다. – EnzGLKba

+0

내 코드 스 니펫을 테스트 해 보셨습니까? – tekilatexee

+0

테스트를 통과했지만 원하는대로 작동하지 않았습니다. – EnzGLKba

관련 문제