JQuery 슬라이더의 세 번째 슬라이드에서 작동해야하는 애니메이션은 처음에는 정상적으로 작동하지만 두 번째 및 연속 시간에는 정상적으로 작동하지 않습니다. 애니메이션은 슬라이더의 다음 버튼으로 묶여 있습니다. 다음 버튼을 클릭하면 현재 슬라이드에서 "show"속성이 제거되고 다음 슬라이드에 "show"속성이 추가됩니다. 비슷한 시나리오를 연구하고 다른 솔루션을 시도해보고 디버깅하는 데 며칠 동안 노력했지만 그럴 수는 없습니다. 누구든지 도와 줄 수 있습니까?onclick 후 두 번째 시간 동안 함수가 실행되지 않습니다.
function dog(){
var dog = document.getElementById('dog_2');
TweenMax.to(dog, 2, {left:"325px", repeat:2, yoyo:true});
}
function moveRight() {
$('#slider ul').animate({
left: - slideWidth
}, 300, function() {
$('#slider ul li:first-child').appendTo('#slider ul');
$('#slider ul').css('left', '');
});
};
$('#slider').on('click', 'a.control_next', function(){
moveRight();
if($("li").next().length > 0){
var next = $("#slider .slideshow .show").removeClass("show").next("li");
next.addClass("show");
}
else if {
$("li:last").removeClass("show");
$("li:first").addClass("show");
}
if ($("li").eq(2).hasClass("show")){
dog();
};
});
포스트 코드 가능하면 .. 그것을 확인하기 위해 HTML을 너무 – Dave
http://codepen.io/anon/pen/EaPWGg –
감사를 참조 할 필요가있다. –