jQuery检测最可见 元素 最可见

  • 源码大小:67.74KB
  • 所需积分:1积分
  • 源码编号:19JP-3769
  • 浏览次数:844次
  • 最后更新:2023年07月21日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

最可见的是一个轻量级的jQuery插件,它可以检测文档中最可见的元素。它还提供了一个选项,允许您决定是否将可见性计算为图元高度的百分比。

安装:

  1. # Yarn
  2. $ yarn add most-visible
  3.  
  4. # NPM
  5. $ npm install most-visible --save

如何使用它:

1.导入最可见的jQuery。

  1. // ES 6
  2. import MostVisible from 'most-visible';
  3.  
  4. // CommonJS:
  5. const MostVisible = require('most-visible');

2.或者加载JavaScript文件最具可视性.js在最新的jQuery JavaScript库(slim构建)之后。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="/path/to/dist/most-visible.min.js"></script>

3.JavaScript检测文档中最可见的内容部分,然后向其添加自定义CSS类。

  1. <div id="sections">
  2. <section id="top">
  3. <span class="text">I'm the most visible section!</span>
  4. </section>
  5. <section id="middle">
  6. <span class="text">I'm the most visible section!</span>
  7. </section>
  8. <section id="bottom">
  9. <span class="text">I'm the most visible section!</span>
  10. </section>
  11. </div>
  1. $(function () {
  2. var $sections = $('#sections').find('section');
  3.  
  4. checkVisibility();
  5.  
  6. $(window).on('scroll', function () {
  7. checkVisibility();
  8. });
  9.  
  10. function checkVisibility() {
  11. $sections.removeClass('most-visible').mostVisible().addClass('most-visible');
  12. }
  13. });

4.决定是否将能见度计算为高度的百分比。

  1. mostVisible({
  2. percentage: false
  3. })

5.指定计算可见性时要考虑的偏移。

  1. mostVisible({
  2. offset: 0
  3. })

更新日志:

2.0.0版(2021-12-23)

  • 将插件从UMD重组为两个独立的文件;用于浏览器的模块(dist/mest-visible)和用于捆绑器的模块(js/mest-vasible)。
  • 删除了使用新的mostVisible()创建函数实例的功能
  • 将makeJQueryPlugin函数重命名为makeJQueryPlugin

2021-07-15

  • v1.5.0:更新的依赖项

2019-12-22

  • v1.5.0:在比较之前存储viewportHeight的常数值

2019-11-16

  • v1.4.0:删除未使用的参数

2019-01-18

  • v1.4.0:添加偏移选项

预览截图