iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Emergence.js检测元素可见性的js插件怎么用
  • 343
分享到

Emergence.js检测元素可见性的js插件怎么用

2024-04-02 19:04:59 343人浏览 独家记忆
摘要

小编给大家分享一下Emergence.js检测元素可见性的js插件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Emerg

小编给大家分享一下Emergence.js检测元素可见性的js插件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Emergence.js 是一个轻量级,高性能的 JS 插件,用于检测和操作浏览器中的元素。

这个插件被设计为允许根据浏览器中的可见性对元素进行操作。它使开发人员可以自由使用自己的 CSS 或JS 来查看动画还是状态的改变。它利用 HTML5 数据属性而不是类来简化开发。Emergence.js 是同类型中最轻,最兼容的插件之一。

emergence.js 的特点

  1. 无需依赖其他组件

  2. 支持IE8 +和所有现代浏览器

  3. 压缩后只有1kb

安装

Emergence.js 的安装非常的简单。npm的安装方法如下:

npm install emergence.js

另外我们也可以直接下载它,在html文件中引入Emergence.js即可。

<script src="path/to/emergence.min.js"></script>
<script>
 emergence.init();
</script>

如何使用

添加 data-emergence="hidden" 到您想要观看的任何元素:

< div class = “ element ” data-emergence = “ hidden ” > </ div >

当元素在视口内变得可见时,属性将变为 data-emergence="visible" 。现在,您可以利用CSS来动画元素:

.element [ data-emergence = hidden ] {
 / *隐藏状态* /
}
.element [ data-emergence = visible ] {
 / *可见状态* / 
}

自定义选项

Emergence.js有许多选项可以自定义。下面是默认值:

emergence.init({
 container: window,
 reset: true,
 handheld: true,
 throttle: 250,
 elemCushion: 0.15,
 offsetTop: 0,
 offsetRight: 0,
 offsetBottom: 0,
 offsetLeft: 0,
 callback: function(element, state) {
 if (state === 'visible') {
  console.log('Element is visible.');
 } else if (state === 'reset') {
  console.log('Element is hidden with reset.');
 } else if (state === 'noreset') {
  console.log('Element is hidden with NO reset.');
 }
 }
});

选项说明

container:容器,默认情况下,元素的可见性将由窗口的视口尺寸和X / Y滚动位置(设置为window)确定。但是,可以将其更改为自定义容器。例如:

var customContainer = document.querySelector('.wrapper');
// www.xttblog.com
emergence.init({
 container: customContainer
});

Throttle:是一种防止与滚动和调整事件大小相关的性能问题的方法。油门将创建一个小的超时,并在事件过程中每隔一定的毫秒量稳定地检查元素的可见性。默认是250。

reset:确定数据属性状态是否在显示后重置。false如果您希望元素即使在离开视口后仍保持其显示状态,请将其重置为。默认是true。

handheld:Emergence将为大多数手持设备型号(如手机和平板电脑)进行检查。设置false为时,插件将不会在这些设备上运行。默认是true。

elemCushion:元素坐标将决定在视口内需要多少元素才算“可见”。0.5的值将等于50%的元素需要可见。默认是0.15。

offsetTop, offsetRight, offsetBottom, offsetLeft:在视口的任何边上提供偏移量(以像素为单位)。如果您有一个固定的组件(例如标题),那么这非常有用,您可以为标题的高度偏移相同的值。100应用于的值offsetTop将意味着元素只有在距离视口顶部大于100像素时才会被视为可见。所有的默认值是0。

callback:用于提供回调来确定元素何时可见,隐藏和重置。可能的状态是visible,reset和noreset。

另外Emergence.js还提供了两个高级方法emergence.engage();和emergence.disengage();他们的作用刚好相反。

Emergence.js依赖于以下浏览器api:querySelectorAll 

为了支持IE8,请确保标准模式。

以上是“Emergence.js检测元素可见性的js插件怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: Emergence.js检测元素可见性的js插件怎么用

本文链接: https://www.lsjlt.com/news/79402.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Emergence.js检测元素可见性的js插件怎么用
    小编给大家分享一下Emergence.js检测元素可见性的js插件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Emerg...
    99+
    2024-04-02
  • 怎么利用JS检查元素是否在视口内
    这篇文章给大家分享的是有关怎么利用JS检查元素是否在视口内的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言分享两个监测元素是否在视口内的方法1. 位置计算使用 Element.getBoundingClient...
    99+
    2023-06-14
  • 怎么用VBS检测U盘插入与弹出事件
    这篇文章主要介绍怎么用VBS检测U盘插入与弹出事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!可以说,对WMI的掌握程度的多少直接决定了你的VBS水平高低。看过网上普遍流传VBS版U盘小偷程序,基本上都是靠无限循环...
    99+
    2023-06-08
  • 怎么使用js查找数组中符合条件的元素
    今天小编给大家分享一下怎么使用js查找数组中符合条件的元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、利用for循环进...
    99+
    2023-07-05
  • js怎么用固定的元素填充数组
    小编给大家分享一下js怎么用固定的元素填充数组,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先我们来看一个小例子。<script> var arr =&n...
    99+
    2024-04-02
  • JS怎么返回满足给定条件的全部元素
    本篇内容介绍了“JS怎么返回满足给定条件的全部元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天本文的...
    99+
    2024-04-02
  • JS怎么返回满足给定条件的首个元素
    这篇文章主要介绍“JS怎么返回满足给定条件的首个元素”,在日常操作中,相信很多人在JS怎么返回满足给定条件的首个元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS怎么返回...
    99+
    2024-04-02
  • 基于md5的文件完整性检测是怎么样的
    这期内容当中小编将会给大家带来有关基于md5的文件完整性检测是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。md5sum是Linux平台下面用来检测文件完整性的给力工具,维基百科是这样来解释&nb...
    99+
    2023-06-06
  • CSS和JS合并的WordPress插件怎么用
    小编给大家分享一下CSS和JS合并的WordPress插件怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!css的选择器有哪些css的选择器可以分为三大类,即id选择器、class选择器、标签选择器。它们之间可以有多种...
    99+
    2023-06-14
  • js怎么用字符串表示数组中的元素
    本篇内容介绍了“js怎么用字符串表示数组中的元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!之前介绍了使...
    99+
    2024-04-02
  • 怎么使用jQuery来修改HTML元素的属性
    这篇文章主要讲解了“怎么使用jQuery来修改HTML元素的属性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用jQuery来修改HTML元素的属性”吧!第一步:引入jQuery库在使...
    99+
    2023-07-05
  • 怎么使用JavaScript修改input元素的属性值
    这篇文章主要介绍“怎么使用JavaScript修改input元素的属性值”,在日常操作中,相信很多人在怎么使用JavaScript修改input元素的属性值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-07-06
  • js怎么使用索引访问数组对象中的元素
    这篇文章主要讲解了“js怎么使用索引访问数组对象中的元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么使用索引访问数组对象中的元素”吧!当我们创建了...
    99+
    2024-04-02
  • 怎么使用CSS3的appearance属性改变元素的外观
    这篇文章主要介绍“怎么使用CSS3的appearance属性改变元素的外观”,在日常操作中,相信很多人在怎么使用CSS3的appearance属性改变元素的外观问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • 怎么用js组件实现可拖动的div
    这篇“怎么用js组件实现可拖动的div”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用...
    99+
    2024-04-02
  • Oracle 12c新特性之怎么检测有用的多列统计信息
    这篇文章给大家分享的是有关Oracle 12c新特性之怎么检测有用的多列统计信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、环境准备首先,我们创建测试表customers_...
    99+
    2024-04-02
  • html的checkbox多选复选框form控件元素怎么使用
    这篇文章主要介绍“html的checkbox多选复选框form控件元素怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html的checkbox多选复选框fo...
    99+
    2024-04-02
  • java怎么使用stream判断两个list元素的属性并输出
    今天小编给大家分享一下java怎么使用stream判断两个list元素的属性并输出的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-02
  • 怎么使用CSS布局属性控制元素的隐藏与显示
    今天小编给大家分享一下怎么使用CSS布局属性控制元素的隐藏与显示的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • SAP视图中的可用性检查字段是必须输入怎么解决
    这篇“SAP视图中的可用性检查字段是必须输入怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SAP视图中的可用性检查字...
    99+
    2023-06-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作