2017-03-08 21 views
0

コードのプラグインのためには、私は、プラグインの外から)関数scrollContent(呼び出すにはどうすればよいコール機能 - 次のようにslimscroll.js

(function($) { 
    jQuery.fn.extend({ 
      slimScroll: function(options) { 
      var defaults = { 
       .... 
      }; 

      this.each(function() { 
       function scrollContent(y, isWheel, isJump) { 
        .... 
       } 
       } 
       return this; 
      } 
      }); jQuery.fn.extend({ 
      slimscroll: jQuery.fn.slimScroll 
     }); 

、ありますか?

私は

$("#myId").Slimscroll().ScrollContent();

$("#myId").data("SlimScroll").ScrollContent();

そして他の多くの方法

を試してみましたが、それは働いて得るように見えるdosent。

+0

そのプライベートメソッドは、外部からアクセスすることはできません。どうしてあなたはそれにまったくアクセスしたいのですか? – Dhiraj

+0

まあ私はdivに項目を追加すると私はその機能をトリガーしたいと思います。アイテムを削除すると空白が表示されます。そして、それをトリガーとして、slimscroll.js内でいくつかのカスタム計算が行われ、空白が消えてしまいます。 – bharath

+0

私はそれを公にして呼び出すことができますか? – bharath

答えて

0

コードに示すように、scrollContentはプライベートメソッドであり、プラグインの外部からアクセスすることは想定されていません。代わりに$("#myId").slimScroll()this exampleのように呼び出すだけで、スクロールバーを再描画することができます。

+0

それを試してみてください。しかし、それは私に望ましい結果を与えません。 slimscrollを含むdivの間に要素を追加/削除すると、スクロール位置が失われます。 – bharath

+0

そして、スクロールバーのスクロール位置と高さが何であるかを知る方法がないので、動的に要素が追加されます。 – bharath

+0

'var top = $ el.scrollTop();'を使用できますか? '$ el.slimScroll({scrollTo:top})'要素を追加した後、 – Bram