다음에 슬라이드하려면 다음 버튼을 클릭하면 왼쪽의 마지막 사진과 함께 슬라이드되고 멈추지 만 여기가 내 문제입니다..animate()가 마지막 사진에 도달하면 중지하는 방법?
첫 번째 : 갤러리의 오른쪽에있는 마지막 그림을 멈추고 싶습니다. 내 코드에서 모든 마지막 그림을 슬라이드하고 숨기기 때문에 마지막 그림으로 갤러리를 채 웁니다.
둘째 : 끝까지 버튼을 계속 클릭하면 슬라이드가 계속되지 않으므로 계속 슬라이드됩니다.
3 단계 : 올바른 너비로 이미지를 슬라이드하고 싶습니다. 어떻게 코딩 할 수 있습니까? 여기
여기$("#right").click(function(){
if($(".block:last").offset().left <= 0)
{return;}
else {
$(".block").animate({
left: "-=110px"
} , "slow");
}
});
$("#left").click(function(){
if($(".block").offset().left >= 0)
{return;}
else {
$(".block").animate({
left: "+=110px"
} , "slow");
}
});
데모입니다
``« 왼쪽 이전 HTML 코드 내 JQUERY 여기
<button id="right">» right next</button>
<div class="wrap">
<div class="gallery">
<div class="item">
<img src="photos/1.jpg" class="block" id="black">
</div>
<div class="item">
<img src="photos/2.jpg" class="block" id="black">
</div>
</div><!-- .gallery -->
</div> <!-- wrap -->
그리고이지만 jsfiddle이 아니라 브라우저에서 제대로 실행 나던 그것은 작동한다. http://jsfiddle.net/4bhL6p05/
안녕하세요! 코드에 감사드립니다. 이미지가 끝까지 도달하면 이미지를 멈추는 문제가 해결되었습니다. 하지만 코드를 설명해 주시겠습니까? 왜냐하면 당신의 코드 중 일부는 이해하지 못하기 때문입니다. 나는 jquery에 처음이다. 미리 감사드립니다 :) –
@jennydavis 잘하면 그것을 조금 더 설명하는 사진을 추가했습니다. – Jack