美文网首页
jQuery图片预加载

jQuery图片预加载

作者: ssttIsme | 来源:发表于2020-02-05 14:44 被阅读0次


点击查看

核心内容
实例化image对象
监听load事件和error事件
为src赋上正确的图片路径

            var image=new Image();
            $(image).on('load error',function () {
             
            });
            image.src=src;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片预加载</title>
    <style>
        html,body{
            height: 100%;
        }
        a{
            text-decoration: none;
        }
        .box{
            text-align: center;
        }
        .btn{
            display: inline-block;
            height: 30px;
            line-height: 30px;
            border: 1px solid #ccc;
            background-color: #fff;
            padding: 0 15px;
            margin-right: 50px;
            color: #333;
        }
        .btn:hover{
            background-color: #eee;
        }
        .loading{
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #eee;
            text-align: center;
            font-size: 5em;
        }
        .progress{
            padding-top: 150px;
        }
    </style>
</head>
<body>
<div class="box">
    <img src="img/scene0.jpg" alt="pic" id="img" width="1000px" height="500px"/>
    <p>
        <a href="javascript:;" class="btn" data-control="prev">上一页</a>
        <a href="javascript:;" class="btn" data-control="next">下一页</a>
    </p>
</div>
<div class="loading">
    <p class="progress">0%</p>
</div>

<script src="js/jquery-1.9.1.min.js"></script>
<script>
    var imgs=[
        'img/scene0.jpg',
        'img/scene1.jpg',
        'img/scene3.jpg',
        'img/scene4.jpg',
        'img/scene5.jpg',
        'img/scene6.jpg',
        'img/scene7.jpg',
        'img/scene8.jpg'
    ];

    var index=0;
    var len=imgs.length;
    var count=0;
    $progress=$('.progress');

    $.each(imgs,function (i,src) {
        var image=new Image();

        $(image).on('load error',function () {
            $progress.html(Math.round((count+1)/len*100)+'%');
            if(count>=len-1){
                $('.loading').hide();
            }
            count++;
        });
        image.src=src;
    });
    $('.btn').on('click',function () {
       if("prev"===$(this).data('control')){
           //上一张
           index--;
           if(index<0) index=0;

       } else{
           //下一张
           index++;
           if(index>len-1) index=len-1;
       }
       $('#img').attr('src',imgs[index]);
    });
</script>
</body>
</html>

相关文章

  • 图片预加载

    背景 利用图片的预加载技术获得更好的用户体验 什么是有序预加载和无序预加载 jQuery插件的写法 图片预加载,预...

  • jQuery图片预加载

    用于当页面初始化时,预加载某些不可见的背景图片。如hover

  • jQuery图片预加载

    核心内容实例化image对象监听load事件和error事件为src赋上正确的图片路径

  • js-事件委托&图片预加载

    事件委托 图片预加载 吸顶条 图片预加载

  • jQuery的图片浏览插件Zoomimage

    插件描述:该jQuery插件能够让以当前流行的方式来展示图片。提供:预加载图片提示,对图片进行分组,自动调整图片显...

  • JS

    JS 懒加载,预加载 概念:懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加...

  • 图片懒加载

    懒加载与预加载的基本概念。 懒加载也叫延迟加载:JS图片延迟加载 延迟加载图片或符合某些条件时才加载某些图片。 预...

  • 前端图片加载优化

    预加载 图片预加载可以提高用户体验,对于图片画廊和图片占比很大的网页内容尤其重要 css预加载 利用css的bac...

  • 【JS】图片预加载--无序加载网站loading

    课程前言: 慕课网 --图片预加载 图片预加载的特点: ( 1、网站的Loading页 2、局部图片的加载--表情...

  • JavaScript--预加载与延迟加载

    JavaScript--预加载与延迟加载 1. 预加载:就是页面打开,图片什么的都加载好了(优先显示图片) 2. ...

网友评论

      本文标题:jQuery图片预加载

      本文链接:https://www.haomeiwen.com/subject/chjsxhtx.html