懶加載的核心代碼


1.判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間歹垫,肉眼可視)

 var $div= $('.b')
    function  isVisible($div) {
        var scrollTop = $(window).scrollTop()       //頁面滾動高度
        var windowHeight = $(window).height()    //窗口高度
        var offsetTop = $div.offset().top                //$div位于頁面的高度
        if(offsetTop < scrollTop + windowHeight && offsetTop > scrollTop) {
            return true
        }
        return false
    }
懶加載.png

2.當窗口滾動時娶耍,判斷一個元素是不是出現(xiàn)在窗口可視范圍嬉探。每次出現(xiàn)都在控制臺打印 true 擦耀。

$(window).on('scroll', function(){
        if (isVisible($div)) {
            console.log(true)
        }
    })
var $div= $('.b')
    function  isVisible($div) {
        var scrollTop = $(window).scrollTop()
        var windowHeight = $(window).height()
        var offsetTop = $div.offset().top
        if(offsetTop < scrollTop + windowHeight && offsetTop > scrollTop) {
            return true
        }
        return false
    }

3.當窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍涩堤。在元素第一次出現(xiàn)時在控制臺打印 true眷蜓,以后再次出現(xiàn)不做任何處理。用代碼實現(xiàn)

var clock   //默認為
    $(window).on('scroll', function () {
        if (clock) {
            return
        } else if (isVisible($div)) {
            console.log(true)
            clock = true
        }
    })


var $div= $('.b')
    function  isVisible($div) {
        var scrollTop = $(window).scrollTop()
        var windowHeight = $(window).height()
        var offsetTop = $div.offset().top
        if(offsetTop < scrollTop + windowHeight && offsetTop > scrollTop) {
            return true
        }
        return false
    }

4. 圖片懶加載的原理是什么胎围?

  1. 對于所有的 img 標簽吁系,把真實的地址放入自定義屬性data-img
  2. 當滾動頁面時德召,檢查頁面所有的 img 標簽,看看這個標簽是否出現(xiàn)到我們的視野汽纤,當出現(xiàn)在我們的視野時上岗,再去判斷它是否已經(jīng)加載過,如果沒有加載過蕴坪,令img的src等于data-src肴掷,( $img.attr('src', $img.attr('data-src')))

懶加載代碼示范

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市背传,隨后出現(xiàn)的幾起案子呆瞻,更是在濱河造成了極大的恐慌,老刑警劉巖续室,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谒养,居然都是意外死亡挺狰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門买窟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丰泊,“玉大人,你說我怎么就攤上這事始绍⊥海” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵亏推,是天一觀的道長学赛。 經(jīng)常有香客問我,道長吞杭,這世上最難降的妖魔是什么盏浇? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮芽狗,結(jié)果婚禮上绢掰,老公的妹妹穿的比我還像新娘。我一直安慰自己童擎,他們只是感情好滴劲,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著顾复,像睡著了一般班挖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芯砸,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天聪姿,我揣著相機與錄音碴萧,去河邊找鬼。 笑死末购,一個胖子當著我的面吹牛破喻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盟榴,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼曹质,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了擎场?” 一聲冷哼從身側(cè)響起羽德,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎迅办,沒想到半個月后宅静,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡站欺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年姨夹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矾策。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡磷账,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贾虽,到底是詐尸還是另有隱情逃糟,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布蓬豁,位于F島的核電站绰咽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏地粪。R本人自食惡果不足惜剃诅,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驶忌。 院中可真熱鬧矛辕,春花似錦、人聲如沸付魔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽几苍。三九已至翻屈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妻坝,已是汗流浹背伸眶。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工惊窖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厘贼。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓界酒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嘴秸。 傳聞我的和親對象是個殘疾皇子毁欣,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,728評論 1 92
  • 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間岳掐,肉眼可視)凭疮。寫一個函數(shù) isVisible實現(xiàn)...
    _Dot912閱讀 1,659評論 10 8
  • 1.如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)串述。寫一個函數(shù) isVisible...
    GarenWang閱讀 462評論 0 2
  • 明明知道晚睡不利于身體健康纲酗,可是很多人還是會抱著手機熬夜到深夜一兩點鐘衰腌。明明知道很多東西自己并不是那么需要,但是一...
    流浪地球sf閱讀 739評論 5 5
  • 電視劇里拒絕異性追求的委婉托辭總是“你不是我杯茶”耕姊,昨晚感覺烏龍茶就不是我的茶桶唐。與琴姐合作泡的水仙栅葡,茶有點澀茉兰,感覺...
    TRaCY_Z閱讀 220評論 0 0