智能多列粘性插件 jQuery ScrollBalance.js

  • 源码大小:13.69KB
  • 所需积分:1积分
  • 源码编号:19JP-3405
  • 浏览次数:586次
  • 最后更新:2023年06月09日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

ScrollBalance.js是一个轻量级的jQuery插件,使您能够在滚动时将多个页面列粘贴到页面顶部。

该插件自动计算和比较不同列的高度,并智能地应用CSS位置:固定属性转换为较短的列,以确保用户可以完全查看每列的内容。

如何使用它:

1.安装和下载。

  1. # NPM
  2. $ npm i scrollbalance

2.在jQuery之后加载ScrollBalance.js。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="/path/to/scrollbalance.js"></script>

3.初始化列上的插件。

  1. <div class="column">
  2. Column 1
  3. </div>
  4. <div class="column">
  5. Column 2
  6. </div>
  7. <div class="column">
  8. Column 3
  9. </div>
  10. ...
  1. var sb = new ScrollBalance($('.column'));
  2.  
  3. // bind window events (required)
  4. sb.bind();
  5.  
  6. // call when column content changes
  7. sb.initialize();

4.当列的高度小于此值时,自动禁用插件。默认值:200。

  1. var sb = new ScrollBalance($('.column'),{
  2. threshold: 200,
  3. });

5.当屏幕大小小于此值时,自动禁用插件。默认值:0。

  1. var sb = new ScrollBalance($('.column'),{
  2. minwidth: 768,
  3. });

6.更多API方法。

  1. // disable and re-enable the plugin
  2. sb.disable();
  3. sb.enable();
  4.  
  5. // window resize handler
  6. sb.resize(winWidth, winHeight);
  7.  
  8. // window scroll handler
  9. sb.scroll(scrollTop, scrollLeft);
  10.  
  11. // destroy the plugin
  12. sb.teardown();

预览截图