Javascript 从外部jquery插件调用函数-slimscroll.js
插件的代码如下:Javascript 从外部jquery插件调用函数-slimscroll.js,javascript,jquery,closures,slimscroll,Javascript,Jquery,Closures,Slimscroll,插件的代码如下: (function($) { jQuery.fn.extend({ slimScroll: function(options) { var defaults = { .... }; this.each(function() { function scrollContent(y, isWheel, isJump) {
(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似乎能让它发挥作用 如代码所示,scrollContent是一个私有方法,不应该从插件外部访问。相反,只需调用$(“#myId”).slimScroll()
即可重新呈现滚动条,如中所示。它是一个私有方法,无法从外部访问。你为什么要访问它呢?我正在向div添加条目,我想触发这个函数。删除项目时,会出现空白。触发时,slimscroll.js中会出现一些自定义计算,空白将消失。请告诉我如何将其公开,以便我可以调用它?尝试过。但是没有给我想要的结果。如果我在包含slimscroll的div之间添加/删除元素,滚动位置将丢失。并且无法知道滚动条的位置和高度,因为会动态添加元素。是否可以使用var top=$el.scrollTop()代码>?在添加元素之后,$el.slimScroll({scrollTo:top})