亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

推薦JS插件:imagesLoaded,監(jiān)測(cè)圖片加載情況并提供相應(yīng)的事件(加載成功/失?。?

atinosun / 1709人閱讀

摘要:為了保證在拿到圖片高度,也即圖片加載完成后再進(jìn)行排列,我根據(jù)的推薦,選用了這一款插件。另外,在做一些圖片加載效果的時(shí)候也可以用到,比如說圖片未加載完成之前放個(gè)圖,加載失敗時(shí)放個(gè)錯(cuò)誤提示什么的都很方便呢。

慣例,首先貼上imagesLoaded的官方網(wǎng)址:http://imagesloaded.desandro.com/

第一次知道imagesLoaded這個(gè)插件是在做瀑布流布局時(shí),當(dāng)時(shí)選用的是masonry這個(gè)老牌瀑布流插件,imagesLoaded這個(gè)插件也是masonry官方推薦的,可能是同一伙人吧。具體場景是這樣的,我們的圖片寬度都是固定的,但高度不固定(瀑布流都是這樣的吧),但masonry在進(jìn)行排列前就必須確定圖片的高度,而圖片在尚未加載完成前是無法得知高度的(其實(shí)也不是絕對(duì),我那時(shí)后期就改成在上傳圖片的時(shí)候就記錄好圖片的高度)。為了保證masonry在拿到圖片高度,也即圖片加載完成后再進(jìn)行排列,我根據(jù)masonry的推薦,選用了這一款imagesLoaded插件。

imagesLoaded可以搭配jquery使用,也可以用原生js來調(diào)用,這里方便起見(也比較直觀)就直接上jquery版的:

$("#container").imagesLoaded()
.always( function( instance ) {    //always事件,在所有圖片都加載完成(成功與否不論)時(shí)觸發(fā)
  console.log("all images loaded");
})
.done( function( instance ) {    //done事件,在所有圖片都加載成功時(shí)觸發(fā)
  console.log("all images successfully loaded");
})
.fail( function() {    //fail事件,在所有圖片都加載完成,并且至少有一張圖片加載失敗時(shí)觸發(fā)
  console.log("all images loaded, at least one is broken");
})
.progress( function( instance, image ) {    //progress事件,在每一張圖片加載完成時(shí)都觸發(fā)一次
  var result = image.isLoaded ? "loaded" : "broken";    //判斷當(dāng)前圖片加載成功與否
  console.log( "image is " + result + " for " + image.img.src );
});

imagesLoaded除了能監(jiān)測(cè)外,還能監(jiān)測(cè)用css定義的background-image,具體見:http://imagesloaded.desandro.com/#background

除了瀑布流需要用到imagesLoaded,我最近還發(fā)現(xiàn)在利用html5 file api讀取本地圖片的時(shí)候也需要用到imagesLoaded,道理同瀑布流。另外,在做一些圖片加載效果的時(shí)候也可以用到,比如說圖片未加載完成之前放個(gè)loading圖,加載失敗時(shí)放個(gè)錯(cuò)誤提示什么的都很方便呢。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/91565.html

相關(guān)文章

  • 圖片加載插件imagesLoaded配置和使用

    摘要:是一個(gè)圖片加載插件能夠監(jiān)測(cè)圖片的加載狀態(tài),表明了這款插件的實(shí)用性。如果你希望在圖片加載完成后做些什么。或在圖片加載失敗后能有補(bǔ)救措施,這款插件會(huì)很有用處。需要注意的是,如果有新添加的元素,要在元素添加完后重新設(shè)置插件,否則不會(huì)監(jiān)測(cè)新元素。 imagesLoaded是一個(gè)圖片加載插件,能夠監(jiān)測(cè)圖片的加載狀態(tài),Github 5k+ stars表明了這款插件的實(shí)用性。 JavaScript ...

    EasonTyler 評(píng)論0 收藏0
  • 一個(gè)簡單滑動(dòng)動(dòng)畫廣告項(xiàng)目

    摘要:公司接了一個(gè)當(dāng)下很火熱的,網(wǎng)上有各種模板和造好輪子付費(fèi)使用的滑動(dòng)廣告的項(xiàng)目。其中核心方法是,筆者猜測(cè)方法里應(yīng)該是先取出本里的所有類名含有的元素,運(yùn)用的方法取出動(dòng)畫的三個(gè)屬性值,然后加上以觸發(fā)動(dòng)畫。 公司接了一個(gè)當(dāng)下很火熱的,網(wǎng)上有各種模板和造好輪子付費(fèi)使用的滑動(dòng)廣告的項(xiàng)目。網(wǎng)上的模板大部分類似于PPT,而且文字量很大,大部分都是文字的淡入/淡出效果,想做一個(gè)稍微復(fù)雜點(diǎn)的。 研究了一下,...

    luzhuqun 評(píng)論0 收藏0
  • 一個(gè)簡單滑動(dòng)動(dòng)畫廣告項(xiàng)目

    摘要:公司接了一個(gè)當(dāng)下很火熱的,網(wǎng)上有各種模板和造好輪子付費(fèi)使用的滑動(dòng)廣告的項(xiàng)目。其中核心方法是,筆者猜測(cè)方法里應(yīng)該是先取出本里的所有類名含有的元素,運(yùn)用的方法取出動(dòng)畫的三個(gè)屬性值,然后加上以觸發(fā)動(dòng)畫。 公司接了一個(gè)當(dāng)下很火熱的,網(wǎng)上有各種模板和造好輪子付費(fèi)使用的滑動(dòng)廣告的項(xiàng)目。網(wǎng)上的模板大部分類似于PPT,而且文字量很大,大部分都是文字的淡入/淡出效果,想做一個(gè)稍微復(fù)雜點(diǎn)的。 研究了一下,...

    FrozenMap 評(píng)論0 收藏0
  • 瀑布流插件Masonry中文文檔【翻譯】

    摘要:本位為官方文檔翻譯,原始鏈接安裝下載下載壓縮或未壓縮的壓縮未壓縮在直接飲用文件。排列未加載完成的圖片時(shí)會(huì)導(dǎo)致元素的重疊,可以解決這個(gè)問題。布局組件尺寸尺寸配置項(xiàng)和可以可以設(shè)置組件的列寬和間距。增加移除控件在瀑布流末尾增加新控件并重排。 本位為Masonry官方文檔翻譯,原始鏈接 安裝Install 下載 下載壓縮或未壓縮的masonry masonry.pkgd.min.js (壓縮...

    soasme 評(píng)論0 收藏0
  • 瀑布流插件Masonry配置和使用

    摘要:是最流行的瀑布流插件之一,配置簡單,功能強(qiáng)大,在上收獲了。如果你想使用瀑布流提升網(wǎng)站體驗(yàn),將是不錯(cuò)的選擇。瀑布流,又稱瀑布流式布局。需要注意的是,如果你需要加載圖片,不會(huì)在圖片加載完后重新布局,這可能會(huì)影響你的布局效果,建議配合使用插件。 Masonry是最流行的瀑布流插件之一,配置簡單,功能強(qiáng)大,在Github上收獲了1w+ stars。如果你想使用瀑布流提升網(wǎng)站體驗(yàn),Masonry...

    waterc 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<