javascript mCustomScrollbar 获取滚动位置
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/24474291/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
mCustomScrollbar get scroll position
提问by freakydev
Iam using mCustomScrollbar , I want to know whether my scroll bar position is at bottom using jquery.How is that possible?Can i use ordinary bottom check usage in jquery or any functions are available in the mCustomScrollbar library?
我正在使用 mCustomScrollbar ,我想知道我的滚动条位置是否在使用 jquery 的底部。这怎么可能?我可以在 jquery 中使用普通的底部检查用法还是 mCustomScrollbar 库中提供任何功能?
回答by Gromo
Look at callbacks example- there is Scroll percentagethat displays % of scrolled. Open HTML source and you will see that it's uses whileScrollingcallback: $("#mcs-top-pct").text(this.mcs.topPct+"%");
, so when this.mcs.topPct
is 100, then container is scrolled to bottom :)
查看回调示例- 有显示滚动百分比的滚动百分比。打开 HTML 源代码,您将看到它使用了whileScrolling回调:$("#mcs-top-pct").text(this.mcs.topPct+"%");
,所以当this.mcs.topPct
为 100 时,容器将滚动到底部 :)
回答by Che
I used to myself something like:
我曾经对自己这样的事情:
$('#someElement').mCustomScrollbar({theme: "minimal"});
$('#someElement').mCustomScrollbar({theme: "minimal"});
and after, you can get scrollTopusing this code:
之后,您可以使用以下代码获取scrollTop:
var scrollTop = $('#someElement').find(".mCSB_dragger").position().top;
var scrollTop = $('#someElement').find(".mCSB_dragger").position().top;
回答by Torben
You can calculate scrollTop from dragger's top position:
您可以从拖动器的顶部位置计算 scrollTop:
var $scrollerOuter = $( '.mCustomScrollbar' );
var $dragger = $scrollerOuter.find( '.mCSB_dragger' );
var scrollHeight = $scrollerOuter.find( '.mCSB_container' ).height();
var draggerTop = $dragger.position().top;
var scrollTop = draggerTop / ($scrollerOuter.height() - $dragger.height()) * (scrollHeight - $scrollerOuter.height());