2016-03-24 2 views
1

Ace Theme v1.3.4のelements.scroller.jsファイルには、次のコメント付きコードがあります。エーステーマでスクロールをリセットするには?

$('.ace-scroll').scroller('reset'); 

上記の行がFirebugコンソールで実行されると、次のエラーが表示されます。

scroller is not a function... 

ページに含まれていないjavascriptファイルがありません。 scroller()関数が含まれています。

+0

スクロール側のjsがロードされているかどうか確認してください。 –

+0

はいすべてのJSファイルがロードされています。 –

+0

そのコードはdocument.readyにあり、メインページにはHTMLで表示されていますか、または1つのファイルですか? –

答えて

1

2日間私の頭を壊した後、解決策が見つかりました。

$('.sidebar[data-sidebar-scroll=true]').each(function() { 
    var $this = $(this); 
    if($this.attr('data-sidebar-hover') == 'true') 
     $this.ace_sidebar_hover('reset'); 
    var sidebar_scroll = $(this).ace_sidebar_scroll('ref'); 
    var is_element_pos = 'getComputedStyle' in window ? 
     function(el, pos) { el.offsetHeight; return window.getComputedStyle(el).position == pos } 
     : 
     function(el, pos) { el.offsetHeight; return $(el).css('position') == pos }         
    var sidebar_fixed = is_element_pos(this, 'fixed') 
    sidebar_scroll.set('sidebar_fixed', sidebar_fixed); 
    sidebar_scroll._reset(); 
}); 

上記のスニペットは、スクロールウィンドウの高さをリセットします。

関連する問題