jquery对大量图片进行懒加载

jquery对大量图片进行懒加载

<script src="../js/jquery.js"></script>
    <div class="box">
            <div class=""
                style="background: #EDEDED; font-size: 0.16rem; width: 100%; text-align: center; line-height: 0.11rem; height: 0.11rem;">
                <span class="spa">X</span>
                产品条款 </div>

        </div> </div>
    <div class="center"></div>

    <div class="content" style="padding-bottom: 5%;">
        <div>

            <div class="container">

                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no1.jpg" />
                </div>

                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no2.jpg" />
                </div>

                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no3.jpg" />
                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no4.jpg" />
                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no5.jpg" />
                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no6.jpg" />
                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no7.jpg" />
                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no8.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no9.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no10.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no11.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no12.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no13.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no14.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no15.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no16.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no17.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no18.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no19.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no20.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no21.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no22.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no23.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no24.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no25.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no26.jpg" />
                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no27.jpg" />
                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no28.jpg" />
                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no29.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no30.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no31.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no32.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no33.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no34.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no35.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no36.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no37.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no38.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no39.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no40.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no41.jpg" />

                </div>
                <div class="image">
                    <img alt="" src="" data-img="../img/loading/no42.jpg" />

                </div>



            </div>


        </div>


        <div>

        </div>


    </div>
    <p class="tbsm_bottomBtn" style="color: #fff ; ">返回</p>

</div>
<script>
    let $container = $('.container'),
        $imgBoxs = $container.children('.image'),
        $window = $(window);

    //on 函数 绑定多个事件  onload和onscroll触发时执行同一事件
    $(window).on('load scroll', function () {
        // outerHeight()相当于原生offsetHeight,  offsetHeight:包括padding、border、水平滚动条,但不包括margin的元素的高度。
        //offset().top相当于offsetTop          offsetTop 当前元素顶部距离最近父元素(具有定位relative,absolute,fixed)顶部的距离,若父亲都没有定位 则为body和有没有滚动条没有关系

        let b = $window.outerHeight() + $window.scrollTop();
        //循环所有图片盒子
        $imgBoxs.each(function (index, item) {
            //将item转化为jquery对象

            let $item = $(item),
                $itemA = $item.outerHeight() + $item.offset().top,
                isload = $item.attr('isLoad');
            // console.log( $itemA)
            if ($itemA <= b && isload !== 'true') {
                let $img = $item.children('img');

                $item.attr('isLoad', true);//attr存储自定义属性值都是字符串格式'true'
                $img.attr('src', $img.attr('data-img'));
                $img.on('load', function () {

                    $img.stop(true, true).fadeIn(1800)
                });
            }
        });

    })


</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值