2011-01-22 5 views
2

나는 jQuery 플러그인 JScrollPane의JQuery와 JScrollPane의는

다음과 같이 내가 intialising 해요 .. 그것은 내가 노력하고 설정을 변경하고 재 초기화 때 제대로 벽돌 쌓는 점멸 한 후 작동 나던하지만 처음에 작동을 사용하고 있습니다를 재 초기화 이전 상태, 어떤 생각으로 돌아 왔습니까?

$(document).ready(function() { 
    var api = $('.viewer').jScrollPane().data('jsp'); 
    api.reinitialise({ 
     showArrows: true 
    }); 
}); 

다음은이 JScrollPane의와 known issue입니다 마치 내 테스트 예를

http://www.jsfiddle.net/VxYdJ/

감사

답변

2

입니다. 하나의 주석이 위의 링크에 설명 된대로 소스 코드를 수정할 수 :

문제를 해결하는 것
reinitialise: function(s) 
{ 
    s = $.extend({}, settings, s); 
    initialise(s); 
}, 

: http://www.jsfiddle.net/pNvky/ 내가를

+0

놀라운! 매우 감사합니다! :-D – Mantisimo

+0

@Mantisimo : 괜찮습니다! –

+0

@AndrewWhitaker 설정에 아무런 아이디어가 정의되어 있지 않다는 오류가 있습니까? –

5

했다 (정면 단지 수정 된 플러그인되는 코드의 톤) jsp의 재 초기화와 같은 문제. 이 해결 방법으로 해결할 수 있습니다.

파괴 ...

$("#some > img").click(function() { 
    var container = $('.scroll-pane-arrows'); 
    var api = container.data('jsp'); 
     api.destroy(); 

    … calculate width or similar 

... 그리고 나중에 그것을 구축 :

$('.scroll-pane-arrows').jScrollPane({ 
    showArrows: true, 
    arrowScrollOnHover: true, 
    arrowButtonSpeed: 5, 
    autoReinitialise: true 
}); 
+0

나는 api.reinitialise()뿐만 아니라 산발적으로 작동하는이 해결 방법을 사용해야 만했다. 위의 소스 코드를 편집 한 경우에도 마찬가지였다. 감사. – pac

+0

고맙습니다! 이것은 많은 도움이되었습니다. 나는 이것을 두시간 동안 고심하고 있었다. –