所以,jScrollPane 很棒。太棒了。它有大量的选项和 API 调用,可以用来定制它。我目前正在使用它来滚动页面上的一些内容,并希望使用 scrollToElement 将我选择的 id 元素定位在中心。不幸的是,这不是我可以传递给 scrollToElement 的参数。它目前只允许(elem、stickToTop、animate)。
有没有人扩展插件以允许使用stickToCenter 参数?试图通过不重新创建某人可能已经做过的事情来节省自己的时间。
提前致谢!
所以,jScrollPane 很棒。太棒了。它有大量的选项和 API 调用,可以用来定制它。我目前正在使用它来滚动页面上的一些内容,并希望使用 scrollToElement 将我选择的 id 元素定位在中心。不幸的是,这不是我可以传递给 scrollToElement 的参数。它目前只允许(elem、stickToTop、animate)。
有没有人扩展插件以允许使用stickToCenter 参数?试图通过不重新创建某人可能已经做过的事情来节省自己的时间。
提前致谢!
好吧,我尝试添加该功能:
对插件的完整版 ( http://jscrollpane.kelvinluck.com/script/jquery.jscrollpane.js )进行了以下更新:
第 788 行:
函数 scrollToElement(ele,stickToTop,stickToMiddle,middleOffset,动画)
822、823 行
添加了另一个搜索stickToMiddle参数并应用middleOffset的条件:
else if (eleTop < viewportTop || stickToMiddle ) { destY = (eleTop - settings.verticalGutter) - middleOffset;
895线
scrollToElement(e.target, false, false , null );
1034行
scrollToElement(e, true, false , null );
第 1042 行:
scrollToElement(e, true, false , null );
1102线
jsp.scrollToElement(element, true, false , null );
1211号线
scrollToElement:函数(ele,stickToTop,stickToMiddle,middleOffset,动画)
1213线
scrollToElement(ele,stickToTop,stickToMiddle,middleOffset,动画);
完成此操作后,我现在可以在进行 API 调用时像这样使用它:
api.scrollToElement('#elem', false, true, 115);
希望这最终能帮助寻找相同功能的人。请根据需要更新上述内容,并希望在未来的更新中添加。