ScrollBalance.js是一个轻量级的jQuery插件,使您能够在滚动时将多个页面列粘贴到页面顶部。
该插件自动计算和比较不同列的高度,并智能地应用CSS位置:固定
属性转换为较短的列,以确保用户可以完全查看每列的内容。
1.安装和下载。
# NPM $ npm i scrollbalance
2.在jQuery之后加载ScrollBalance.js。
<script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/scrollbalance.js"></script>
3.初始化列上的插件。
<div class="column"> Column 1 </div> <div class="column"> Column 2 </div> <div class="column"> Column 3 </div> ...
var sb = new ScrollBalance($('.column')); // bind window events (required) sb.bind(); // call when column content changes sb.initialize();
4.当列的高度小于此值时,自动禁用插件。默认值:200。
var sb = new ScrollBalance($('.column'),{ threshold: 200, });
5.当屏幕大小小于此值时,自动禁用插件。默认值:0。
var sb = new ScrollBalance($('.column'),{ minwidth: 768, });
6.更多API方法。
// disable and re-enable the plugin sb.disable(); sb.enable(); // window resize handler sb.resize(winWidth, winHeight); // window scroll handler sb.scroll(scrollTop, scrollLeft); // destroy the plugin sb.teardown();