0

所以,jScrollPane 很棒。太棒了。它有大量的选项和 API 调用,可以用来定制它。我目前正在使用它来滚动页面上的一些内容,并希望使用 scrollToElement 将我选择的 id 元素定位在中心。不幸的是,这不是我可以传递给 scrollToElement 的参数。它目前只允许(elem、stickToTop、animate)。

有没有人扩展插件以允许使用stickToCenter 参数?试图通过不重新创建某人可能已经做过的事情来节省自己的时间。

提前致谢!

4

1 回答 1

3

好吧,我尝试添加该功能:

对插件的完整版 ( http://jscrollpane.kelvinluck.com/script/jquery.jscrollpane.js )进行了以下更新:

第 788 行:

函数 scrollToElement(ele,stickToTop,stickToMiddlemiddleOffset,动画)

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,stickToMiddlemiddleOffset,动画)

1213线

scrollToElement(ele,stickToTop,stickToMiddlemiddleOffset,动画);


完成此操作后,我现在可以在进行 API 调用时像这样使用它:

api.scrollToElement('#elem', false, true, 115);

希望这最终能帮助寻找相同功能的人。请根据需要更新上述内容,并希望在未来的更新中添加。

于 2012-06-20T18:51:26.040 回答