あなたが提供したコードでいくつかのハウスキーピングを行った後(そしてそれをjsfiddleに移動した後)、これは(私が思うに)あなたが望むことをする何かです。
jscrollerの機能は比較的制限されているため、いくつかの調整を適用してまとめる必要がありました。
function SectionManager(){
this.currentSection = null;
this.sections = $("#content .section");
this.numSections = this.sections.length;
this.transition = function (current){
//SCROLLER CODE STARTS HERE....
$jScroller.config.refresh = 100;
// Add Scroller Object
$jScroller.config.obj = [];
$jScroller.add(
"#content .section.active .activityTbl",
"#content .section.active .activityTbl > table",
"up",
3
);
// Start Autoscroller
$jScroller.start();
$jScroller.cache.init = true;
//SCROLLER CODE ENDS HERE....
};
this.callback = function (){
this.currentSection = (this.currentSection != null)
? (this.currentSection + 1) % this.numSections
: 0
;
$("#content .section").removeClass("active");
$("#content .section:eq(" + this.currentSection + ")").addClass("active");
this.transition();
}
this.run = function(){
this.callback();
};
}
manager = new SectionManager();
manager.run();
特に、$ jScroller.scroll関数を上書きして、終了時に起動する非同期コールバックを含める必要がありました。これにより、マネージャーのコールバック関数がトリガーされ、スクロール機能が次のセクションに移動します。
編集:詳細については、jsfiddleを参照してください