最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 一個關于圖片onload加載的事

 更新時間:2013年11月10日 11:42:51   投稿:mdxy-dxy  
前幾天一個項目讓我頭疼了很久,一個關于圖片加載時的loading效果,因為不是太懂js,所以在網上各種找資料,但還是不理想,無賴苦心研究,終于有了一點眉目了,雖然個中還有一些道理不懂,至少目的達到了

 首先先明確一下我要的目的:

  當用戶進入頁面的時候,顯示loading 加載圖標,等最大的圖片加載之后再opacity 圖片;

  功能很簡單,但是我沒完全做出來;

  在做的時候,第一時間我自然想到了如下的方法:
  

復制代碼 代碼如下:

$(function(){
    $('.banner img').load(function(){
        console.log('已經加載')   
    });
});

熟話說的好呀,自信心太膨脹,到頭來打擊很大了;我以為這樣就可以了,然后看了一遍之后拿給老大,老大點了兩下,說一直不加載出來了,loading 轉轉轉的就是出不來,我說不應該呀,然后自己試一下,果真如此。

接著找了一下資料,發(fā)現上面說是緩存的原因,因為load加載的時候有限瀏覽器會因為緩存不會觸發(fā)load事件;沒果;我就發(fā)了一個狠招:

復制代碼 代碼如下:

window.onload=function(){
    console.log('已經加載')
   
};

嘿嘿,這樣還不行,我頂你個肺了;然后自信心又彭臟了,拿給老大,老大說行,第二天,客戶來電說頁面不加載,一個loading一直轉轉轉的;我無語的回答他說:應該是你們那網速太慢了。。。你在等等,過了一下他答:說這樣不行,雖然出來了,但等太久了;能不能讓時間稍微少一點;

  無奈,我就只能各種壓縮圖片呀,壓完之后,他還是覺得不太理想;老大說這樣可以了,現在項目還只是扔在空間上,這空間本來很慢,如果他網速慢,加載的時間自然也慢了。

  老大說是這樣說呀,任務還是沒完成啊,絞盡腦汁,偶然看到一個外國網站的輪播圖jq 插件,我下下來看了一下源碼,接著就誕生出了以下招數:

復制代碼 代碼如下:

var oImg = $('.banner img:eq(0)');
    oImg.attr('src')+'?'+(new Date()).getTime();
    oImg.load(function(){
        console.log('已經加載')   
    });

  經過測試很正常,這個意思就是,在進入頁面的時候,把圖片的地址加一個時間,這樣每次加載的時候就不會有緩存;而且也只是加載一張圖,一張加載完之后其他就不管;

經過改正,也沒跟老大說就傳了上去;這次我也不敢大意,就一直在測,這一測就測出不是問題的問題了;

  因為頁面加載的時候圖片路徑每次都會不同,所以每次都會去加載,消耗的時間跟第一次加載等同;那不就是說進入一次就要加載一次嗎?

  我暈.........

  經過數十次的嘗試,苦逼的我,終于找到了一個完敗上面所有方法的辦法 了:

復制代碼 代碼如下:

function imgloading(){
    console.log('已經加載')
}
//頁面調用
<img src="1.jpg" onload="imgloading();"/>

這樣就可以解決掉圖片緩存了,還是會觸發(fā)load事件;雖然我還不是具體理解這個;不過聽別人說,這還是因為頁面加載的原因;

眾所周知網頁是從上往下加載的;當加載到img的時候,我在ready里面獲取img 元素其實是取不到的;當頁面繼續(xù)往下加載,經過img之后,當前的img就代表加載完畢了,既然加載完畢,我想都加載了,介個load還有用嗎?

而上述的方法不難看出,頁面仔加載到img 的時候碰到了onload方法,它就知道了這個圖片必須要加載之后才出現。

好了。。。不知道有沒有同行遇到了本苦逼這樣的事情,是否找到了比這個更加完美的解決方案。。如果你有更完美的辦法,請一定要留言告知呀,萬分感謝,我總感覺還是有更加好的方法的。。。

相關文章

  • javascript cookie操作類的實現代碼小結附使用方法

    javascript cookie操作類的實現代碼小結附使用方法

    javascript cookie操作類的實現代碼小結附使用方法,對于cookies操作不是很熟悉的朋友可以參考下。
    2010-06-06
  • Javascript Tab 導航插件 (23個)

    Javascript Tab 導航插件 (23個)

    實現tab頁很多方法,有一些是用純CSS實現,其他大多數是基于jquery、mootools或者其他js框架實現,既然有這么多可以拿來即用的插件,又何苦重復造輪子。
    2009-06-06
  • 深入了解TypeScript中常用類型的使用

    深入了解TypeScript中常用類型的使用

    javaScript??有三個經常會使用到的原始類型:stirng,number,boolean?。每一個在Typescript?都有一個相對應的類型。本文就來聊聊TypeScript中這些常用類型的使用,感興趣的可以了解一下
    2022-09-09
  • JavaScript 函數的執(zhí)行過程

    JavaScript 函數的執(zhí)行過程

    下面小編就為大家?guī)硪黄狫avaScript 函數的執(zhí)行過程。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 微信小程序HTTP接口請求封裝的實現

    微信小程序HTTP接口請求封裝的實現

    這篇文章主要介紹了微信小程序HTTP接口請求封裝的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 微信小程序tabBar 返回tabBar不刷新頁面

    微信小程序tabBar 返回tabBar不刷新頁面

    這篇文章主要介紹了微信小程序tabBar 返回tabBar不刷新頁面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • JavaScript 數組的進化與性能分析

    JavaScript 數組的進化與性能分析

    這篇文章主要介紹了JavaScript 數組的進化與性能分析,本文講得更多的是內存、優(yōu)化、語法差異、性能、近來的演進。需要的朋友可以參考下
    2017-09-09
  • JS字符串和數組如何實現相互轉化

    JS字符串和數組如何實現相互轉化

    這篇文章主要介紹了JS字符串和數組如何實現相互轉化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 一次微信小程序內地圖的使用實戰(zhàn)記錄

    一次微信小程序內地圖的使用實戰(zhàn)記錄

    這篇文章主要給大家介紹了關于一次微信小程序內地圖使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用微信小程序具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • Json文件格式化方法詳解

    Json文件格式化方法詳解

    JSON 屬于文本,并且我們能夠把任何 JavaScript 對象轉換為 JSON,然后將 JSON 發(fā)送到服務器,這篇文章主要介紹了Json文件格式化方法,需要的朋友可以參考下
    2023-05-05

最新評論

霍林郭勒市| 青岛市| 石嘴山市| 淄博市| 九寨沟县| 晋城| 瑞安市| 靖江市| 慈溪市| 兴国县| 彩票| 南木林县| 台南县| 海口市| 周宁县| 台州市| 阜平县| 高邑县| 澳门| 滦平县| 梁山县| 许昌县| 米泉市| 德州市| 通化市| 资源县| 饶河县| 宜丰县| 历史| 佛山市| 正定县| 勃利县| 开封市| 北京市| 平遥县| 桐庐县| 上饶市| 会同县| 简阳市| 玉溪市| 晋中市|