나는이 문제에 대한 답변을 찾기 위해 웹을 샅샅이 추적 해 왔지만 찾은 모든 것이 실패한 것으로 보입니다.다른 함수가 완료된 후에 만 함수를 실행하십시오.
함수에서 href 링크를 비활성화하고 싶습니다. 이 기능이 완료되면 (애니메이션 포함) 링크를 다시 활성화하고 싶습니다.
나는 현재 다음과 같습니다
function prev() {
$prevId = $('.active').prev('.slide-item').attr('id');
if ($prevId) {
$('#prev').bind('click', false);
var id = '#'+$prevId;
$('#thumb-list li a.current').removeClass('current');
var thumb = '#thumb-list li a'+id;
$(thumb).addClass('current');
$('.active').transition({ left: offCanvas }, 300, function() { $(this).hide(); }).removeClass('active');
setTimeout(function() {
$(id).addClass('active').css({ left: -pageWidth }).show().transition({ left: 0 }, 300).css("-webkit-transform", "translate3d(0px,0px,0px)"):
}, 30);
prevFinished();
} else {
$('.active').css("-webkit-transform", "translate3d(0px,0px,0px)");
id = '#'+$('.active').attr('id');
}
$prevId = $(id).prev('.slide-item').attr('id');
$nextId = $(id).next('.slide-item').attr('id');
prevNextCheck();
}
function prevFinished() {
$('#prev').unbind('click', false);
}
그러나 그것은 전혀 작동하지 않습니다.
누구든지 올바른 방향으로 나를 가리킬 수 있다면 좋을 것입니다.
피씨 나는 콜백을 사용하여 시도했지만, 내가 끔찍한 일을 잘못하지 않으면 매번 실패했다.
'.transition() '이란 무엇입니까? –
.transition은 .animate이지만 대신 CSS3 애니메이션을 사용하는 플러그인입니다. – ccdavies
이 플러그인입니까? http://ricostacruz.com/jquery.transit/? –