中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Emergence.js檢測元素可見性的js插件怎么用

發布時間:2021-08-23 12:28:29 來源:億速云 閱讀:121 作者:小新 欄目:web開發

小編給大家分享一下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插件怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

斗六市| 淮滨县| 乌兰县| 延吉市| 安仁县| 武汉市| 徐水县| 舟曲县| 吉安县| 大港区| 宜兰县| 定南县| 洛扎县| 新巴尔虎右旗| 江门市| 通州区| 英山县| 巴彦县| 福安市| 乐业县| 迁安市| 吉林省| 香格里拉县| 固阳县| 饶河县| 旌德县| 明水县| 高碑店市| 肃宁县| 荃湾区| 大足县| 长葛市| 武乡县| 江永县| 吴桥县| 武隆县| 黄骅市| 石渠县| 兴和县| 遂川县| 博爱县|