jScrollPane scrollToElement stickToMiddle

时间:2012-06-20 18:08:40

标签: jquery jscrollpane jquery-jscrollpane

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

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

提前致谢!

1 个答案:

答案 0 :(得分:3)

好吧,我尝试添加功能:

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

第788行:

function 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:function(ele,stickToTop, stickToMiddle middleOffset ,动画)

第1213行

scrollToElement(ele,stickToTop, stickToMiddle middleOffset ,动画);


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

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

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