더 많은 함수를 사용하여 놀고 난 후에 나는 콜백 함수로 작업을 시도했다. 그것은 작동했고 원하는대로 설정을 업데이트 할 수 있었다. 유일한 단점은 현재의 페이드/타임 아웃이 끝나기를 기다려야 만 새로운 설정이 나타납니다. 이것은 미리보기에서 새 업데이트를보기 전에 사용자가 만료 될 때까지 기다려야하는 긴 제한 시간 (예 : 20 초)이있는 경우 b/c를 원했습니다. 내가 직면 한 문제는 설정 시간 제한을 지울 수있는 방법이 없었기 때문입니다. b/c timeoutID는 원래 플러그인에 설정되지 않았습니다. 나는 지금
$.innerfade.continueTimeout = setTimeout((function() {
$.innerfade.next(elements, settings);
}), settings.timeout);
: 다음 기능에
$.innerfade.startTimeout = setTimeout(function() {
$.innerfade.next(elements, settings);
}, settings.timeout);
: 그래서 내가 그들을 액세스 할 수 이러한 설정 한 다음 innerfade 함수의 innerfade 기능
을 기억하기 위해 원래 스크립트를 수정 이벤트가 변경되면 이벤트를 내 양식 요소에 바인딩하고, 시간 초과를 지우고, 함수를 내 컨테이너에 재 할당 할 수 있습니다.
$('#timeout').change(update);
function update()
{
if (typeof($.innerfade.startTimeout) != 'undefined') {
clearTimeout($.innerfade.startTimeout);
}
if (typeof($.innerfade.continueTimeout) != 'undefined') {
clearTimeout($.innerfade.continueTimeout);
}
$('#container').innerfade({[opts]});
}