图片优化方法(有时间看看)

 

Image构造函数的使用:

使用方法如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片构造函数</title>
</head>
<body>
    <script>
        var imgObj = new Image();
        imgObj.src = "http://tse2.mm.bing.net/th?id=OIP.sS7WCxBwmTTEGu5GQ2bjZwEpEs&w=199&h=200&c=7&qlt=90&o=4&dpr=1.25&pid=1.7";
        document.body.appendChild(imgObj);
    </script>
</body>
</html>

 

即通过new Image() 创建的是一个Image对象,然后src属性来指定路径,最后通过appendChild插入body中即可。 关键: imgObj就相当于一个html对象。

<!DOCTYPE html>
<html>
<head>
    <title>大图片加载从模糊到清晰</title>
    <style type="text/css">
    .content{
        position: relative;
    }
    .thumbnails{
        width: 300px;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        filter: blur(4px);
        transition: all 0.7s;
    }
    .complete{
        filter: blur(0);
    }
    </style>
</head>
<body>
    <h3>大图片加载从模糊到清晰</h3>
    <div class="content">
        <img class="thumbnails" src="https://img-blog.csdnimg.cn/2022010708062294858.jpg">
    </div>
    <script type="text/javascript">
        var ele = document.querySelector('.thumbnails');
        // 为了看到效果加个延时
        setTimeout(function(){
            // 若图片URL失效请自行替换
            var imgUrl = 'http://img8.zol.com.cn/bbs/upload/10569/10568721.jpg';
            var imgObject = new Image();

            imgObject.src = imgUrl;
            imgObject.onload = function(){
                ele.src = imgUrl;
                ele.setAttribute('class', 'thumbnails complete');
            }
        }, 1000)
    </script>
</body>
</html>

原文链接:http://www.cnblogs.com/wangmeijian/p/6822674.html

<!DOCTYPE html><html><head>    <title>大图片加载从模糊到清晰</title>    <style type="text/css">    .content{        position: relative;    }    .thumbnails{        width: 300px;        position: absolute;        left: 0;        top: 0;        z-index: 1;        filter: blur(4px);        transition: all 0.7s;    }    .complete{        filter: blur(0);    }    </style></head><body>    <h3>大图片加载从模糊到清晰</h3>    <div class="content">        <img class="thumbnails" src="https://img-blog.csdnimg.cn/2022010708062294858.jpg">    </div>    <script type="text/javascript">        var ele = document.querySelector('.thumbnails');        // 为了看到效果加个延时        setTimeout(function(){            // 若图片URL失效请自行替换            var imgUrl = 'http://img8.zol.com.cn/bbs/upload/10569/10568721.jpg';            var imgObject = new Image();
            imgObject.src = imgUrl;            imgObject.onload = function(){                ele.src = imgUrl;                ele.setAttribute('class', 'thumbnails complete');            }        }, 1000)    </script></body></html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值