2017-03-08 210 views
0

的插件的代码如下,呼叫功能 - 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 
     }); 

如何从插件外调用函数scrollContent()?

我曾尝试

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

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

等多种途径,但dosent似乎得到它的工作。

+0

其私有方法,它不能从外部访问。你为什么想要访问它? – Dhiraj

+0

以及即时添加项目的股利,我想触发该功能。同时删除项目空白区域正在出现。并在触发一些自定义calcallations发生在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