欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Emergence.js 檢測(cè)元素可見(jiàn)性的 js 插件

 更新時(shí)間:2017年11月18日 10:12:27   投稿:zx  
這篇文章主要介紹了淺談Emergence.js 檢測(cè)元素可見(jiàn)性的 js 插件,詳細(xì)的介紹了Emergence.js安裝和使用方法,具有一定的參加性,有興趣的可以了解一下

Emergence.js 是一個(gè)輕量級(jí),高性能的 JS 插件,用于檢測(cè)和操作瀏覽器中的元素。

這個(gè)插件被設(shè)計(jì)為允許根據(jù)瀏覽器中的可見(jiàn)性對(duì)元素進(jìn)行操作。它使開(kāi)發(fā)人員可以自由使用自己的 CSS 或JS 來(lái)查看動(dòng)畫(huà)還是狀態(tài)的改變。它利用 HTML5 數(shù)據(jù)屬性而不是類(lèi)來(lái)簡(jiǎn)化開(kāi)發(fā)。Emergence.js 是同類(lèi)型中最輕,最兼容的插件之一。

emergence.js 的特點(diǎn)

  1. 無(wú)需依賴(lài)其他組件
  2. 支持IE8 +和所有現(xiàn)代瀏覽器
  3. 壓縮后只有1kb

安裝

Emergence.js 的安裝非常的簡(jiǎn)單。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 >

當(dāng)元素在視口內(nèi)變得可見(jiàn)時(shí),屬性將變?yōu)?data-emergence="visible" ?,F(xiàn)在,您可以利用CSS來(lái)動(dòng)畫(huà)元素:

.element [ data-emergence = hidden ] {
 / *隱藏狀態(tài)* /
}
.element [ data-emergence = visible ] {
 / *可見(jiàn)狀態(tài)* / 
}

自定義選項(xiàng)

Emergence.js有許多選項(xiàng)可以自定義。下面是默認(rèn)值:

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.');
 }
 }
});

選項(xiàng)說(shuō)明

container:容器,默認(rèn)情況下,元素的可見(jiàn)性將由窗口的視口尺寸和X / Y滾動(dòng)位置(設(shè)置為window)確定。但是,可以將其更改為自定義容器。例如:

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

Throttle:是一種防止與滾動(dòng)和調(diào)整事件大小相關(guān)的性能問(wèn)題的方法。油門(mén)將創(chuàng)建一個(gè)小的超時(shí),并在事件過(guò)程中每隔一定的毫秒量穩(wěn)定地檢查元素的可見(jiàn)性。默認(rèn)是250。

reset:確定數(shù)據(jù)屬性狀態(tài)是否在顯示后重置。false如果您希望元素即使在離開(kāi)視口后仍保持其顯示狀態(tài),請(qǐng)將其重置為。默認(rèn)是true。

handheld:Emergence將為大多數(shù)手持設(shè)備型號(hào)(如手機(jī)和平板電腦)進(jìn)行檢查。設(shè)置false為時(shí),插件將不會(huì)在這些設(shè)備上運(yùn)行。默認(rèn)是true。

elemCushion:元素坐標(biāo)將決定在視口內(nèi)需要多少元素才算“可見(jiàn)”。0.5的值將等于50%的元素需要可見(jiàn)。默認(rèn)是0.15。

offsetTop, offsetRight, offsetBottom, offsetLeft:在視口的任何邊上提供偏移量(以像素為單位)。如果您有一個(gè)固定的組件(例如標(biāo)題),那么這非常有用,您可以為標(biāo)題的高度偏移相同的值。100應(yīng)用于的值offsetTop將意味著元素只有在距離視口頂部大于100像素時(shí)才會(huì)被視為可見(jiàn)。所有的默認(rèn)值是0。

callback:用于提供回調(diào)來(lái)確定元素何時(shí)可見(jiàn),隱藏和重置??赡艿臓顟B(tài)是visible,reset和noreset。

另外Emergence.js還提供了兩個(gè)高級(jí)方法emergence.engage();和emergence.disengage();他們的作用剛好相反。

Emergence.js依賴(lài)于以下瀏覽器API:querySelectorAll 

為了支持IE8,請(qǐng)確保標(biāo)準(zhǔn)模式。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 索趣科技的答案

    索趣科技的答案

    索趣科技的答案...
    2007-02-02
  • 將文本輸入框內(nèi)容加入表中的js代碼

    將文本輸入框內(nèi)容加入表中的js代碼

    將文本內(nèi)容添加到表格中在實(shí)際應(yīng)用中很常見(jiàn),下面為大家簡(jiǎn)要介紹下具體的實(shí)現(xiàn)過(guò)程,感興趣的朋友可以參考下
    2013-08-08
  • Bootstrap Table從零開(kāi)始

    Bootstrap Table從零開(kāi)始

    Bootstrap Table從零開(kāi)始,這篇文章主要介紹了Bootstrap Table的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • axios基本入門(mén)用法教程

    axios基本入門(mén)用法教程

    之前當(dāng)vue更新到2.0之后,作者就宣告不再對(duì)vue-resource更新,而是推薦的axios,前一段時(shí)間用了一下,現(xiàn)在說(shuō)一下它的基本用法。文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • uniapp小視頻項(xiàng)目開(kāi)發(fā)之滑動(dòng)播放視頻

    uniapp小視頻項(xiàng)目開(kāi)發(fā)之滑動(dòng)播放視頻

    最近在工作中遇到了一個(gè)視頻播放的需求,所以下面這篇文章主要給大家介紹了關(guān)于uniapp小視頻項(xiàng)目開(kāi)發(fā)之滑動(dòng)播放視頻的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 小程序hover-class點(diǎn)擊態(tài)效果實(shí)現(xiàn)

    小程序hover-class點(diǎn)擊態(tài)效果實(shí)現(xiàn)

    這篇文章主要介紹了小程序hover-class點(diǎn)擊態(tài)效果實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • uni-app的pages.json處理方案示例

    uni-app的pages.json處理方案示例

    這篇文章主要為大家介紹了uni-app的pages.json處理方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 原生js實(shí)現(xiàn)倒計(jì)時(shí)--2018

    原生js實(shí)現(xiàn)倒計(jì)時(shí)--2018

    本文主要介紹了原生js實(shí)現(xiàn)倒計(jì)時(shí)--2018的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • smartupload實(shí)現(xiàn)文件上傳時(shí)獲取表單數(shù)據(jù)(推薦)

    smartupload實(shí)現(xiàn)文件上傳時(shí)獲取表單數(shù)據(jù)(推薦)

    這篇文章主要介紹了smartupload實(shí)現(xiàn)文件上傳時(shí)獲取表單數(shù)據(jù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • js跑馬燈代碼(自寫(xiě))

    js跑馬燈代碼(自寫(xiě))

    自己剛寫(xiě)的一個(gè)小程序,寫(xiě)得滿(mǎn)一般的,不過(guò)這個(gè)接口還成,感興趣的朋友可以參考下哈,希望對(duì)你學(xué)習(xí)js知識(shí)有所幫助
    2013-04-04

最新評(píng)論