세 개의 미리보기 이미지를 표시하는 웹 페이지의 갤러리 탭을 만듭니다. 내 업적은 show-all
이라는 클래스를 클릭하여 나머지 축소판을 표시하는 것입니다. 이를 위해 숨겨진 내용을 표시하기 위해 내 갤러리 높이에 애니메이션을 적용합니다. 기능에 따라 모든 것이 잘 어울립니다. 그러나 여기서 직면하는 문제는 내가 hide
축소판을 만들 때 overflow:hidden
을 사용하여 갤러리의 height
을 초과 할 때 내 두 번째 행 축소판의 일부를 볼 수 있습니다. 나는 그들을 단지 숨기고 싶다. 다음은클릭하면 갤러리의 이미지를 표시하는 방법
HTML 내 코드 블록이다
<div class="gallery">
<h3>Photos</h3>
<a class="see-all" href="javascript:void(0)">See All</a>
<div class="clear"></div>
<div class="row">
<div class="col-xs-4">
<div class="thumbnail">
<img src="http://placekitten.com/g/150/150">
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<img src="http://placekitten.com/g/150/150">
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<img src="http://placekitten.com/g/150/150">
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<img src="http://placekitten.com/g/150/150">
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<img src="http://placekitten.com/g/150/150">
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<img src="http://placekitten.com/g/150/150">
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<img src="http://placekitten.com/g/150/150">
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<img src="http://placekitten.com/g/150/150">
</div>
</div>
<div class="col-xs-4">
<div class="thumbnail">
<img src="http://placekitten.com/g/150/150">
</div>
</div>
</div>
</div>
jQuery를
$('.see-all').click(function(){
$(this).parents('.gallery').animate({height: $(".gallery").get(0).scrollHeight}, 1000);
});
어떤 도움을 주시면 감사하겠습니다.
참고 : 내 이미지 크기 때문에 갤러리의 내 높이를 변경할 수 없습니다 항상과 동일하지 않습니다.
두 번째 행이 바로 CSS를 수정보고 갤러리 높이가 260px를 할 수 있도록하지 않으려면 http://jsbin.com/qoliqukoye/1/edit?html,js,output. – sticksu
Iam은 이미 알고 있지만 첫 번째 행이 보이면 나머지는'display : none' 또는'visiblity : hidden'을 가져야 만합니다. 이미지의 높이가 다를 수 있기 때문에 이와 같은 것입니다. . – Benjamin
아, 네 문제가 생겼어.이게 문제 야. jsfiddle에서 문제에 대한 해결책을 작성하려고 노력할 것입니다. :) – sticksu