2013-10-21 5 views
1

jQuery 용 Superslides - 전체 화면 슬라이더를 사용하고 있습니다. 내 문제는 슬라이더 탐색을 클릭 할 때마다 자동 재생이 재설정되지 않는다는 것입니다. 재생이 10000ms로 설정되어있는 것을 볼 수 있듯이 내 설정을 볼 수 있습니다. 그러나 탐색 (다음 슬라이드)을 클릭하면 재생 타이머가 계속 실행 중입니다. 이것은 모든 슬라이드에서 자동 재생이 매 1000ms마다 재설정된다는 것을 의미합니다. 당신은 기능을 볼 수있는 지금이 :새 슬라이드에서 Jquery Superslides 자동 재생 다시 시작

Superslides = function(el, options) { 
    this.options = $.extend({ 
    play: 10000, 
    animation_speed: 600, 
    animation_easing: 'swing', 
    animation: 'slide', 
    inherit_width_from: window, 
    inherit_height_from: window, 
    pagination: true, 
    hashchange: false, 
    scrollable: true, 
    elements: { 
     preserve: '.preserve', 
     nav: '.slides-navigation', 
     container: '.slides-container', 
     pagination: '.slides-pagination' 
    } 
    }, options); 

내가 할 수있는 방법 어떤 아이디어 "플레이 : 10000는"모든 새로운 슬라이드를 다시 설정합니다.

답변

0

나는 이것이 이전의 문제라는 것을 알고 있지만, 나는 최근에 같은 문제에 부 닥쳤다. 그리고 다른 누군가가 그것에 빠져들 경우에 대비하여 내가 생각하는 것을 공유 할 것이라고 생각했다. jquery.superslides.js에서

다음 코드는 슬라이더의 탐색 화살표를 제어하기 위해 목록에 파일을

그래서
that.$el.on('click', that.options.elements.nav + " a", function(e) { 
    e.preventDefault(); 

    that.stop(); 
    if ($(this).hasClass('next')) { 
    that.animate('next', function() { 
     that.start(); 
    }); 
    } else { 
    that.animate('prev', function() { 
     that.start(); 
    }); 
    } 
}); 

나의 이해의 화살표를 클릭하는 것은 어떤이 의미 "중지"시작하지 않을 것입니다 자동 재생이 중지되지 않으므로 재설정되지 않습니다. 이 문제를 해결하기 위해 두 가지 옵션을 시도 할 수 있습니다.

옵션 1은 다음 (또는 이전) 화살표를 클릭해도 전혀 자동 재생되지 않을 때 슬라이드 쇼를 완전히 멈추게하는 것입니다. 정지에 대한 첫 번째 통화를하고 화살표를 클릭하면 다음 시작을 부를 것이다

that.stop(); 

옵션 2에

that.start(); 

을 변경하여이 작업을 수행합니다. 이렇게하면 자동 재생 기능이 타이머를 다시 10000ms로 재설정해야합니다. 이 일을 그냥 추가합니다 :

that.stop(); 

that.start(); 
의 각 전에