所以,jScrollPane太棒了。太棒了。它有大量的选项和API调用可以用来定制它的地狱。我目前正在使用它来滚动页面上的一些内容,并希望使用scrollToElement将我选择的id元素放在中心。不幸的是,这不是我可以传递给scrollToElement的参数。它目前只允许(elem,stickToTop,animate)。
有没有人扩展插件以允许stickToCenter参数?试图通过不重新创建某人可能已经完成的事情来节省自己的时间。
提前致谢!
答案 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);
希望这最终有助于寻找相同功能的人。请根据需要更新上述内容,并希望在将来的更新中添加此内容。