webp图片应用

4 篇文章 0 订阅
2 篇文章 0 订阅
<html>
<head>
<meta charset="UTF-8" />
<title>WEBP TEST</title>
<script charset="utf-8" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
var testWebp = function(callback){
            var image = new Image();
            image.onerror = function() {
              callback(false);
            };
            image.onload = function() {
              callback(image.width == 1);
            };
            image.src = 'data:image/webp;base64,UklGRiwAAABXRUJQVlA4ICAAAAAUAgCdASoBAAEAL/3+/3+CAB/AAAFzrNsAAP5QAAAAAA==';
        },webSrc = function(src){
            var suffix = src.lastIndexOf('.');
            suffix = src.substr(suffix);
            if (/png|jpg/.test(suffix)){
                return src.substr(0,(src.length-3))+'webp';
            }else{
                return src;
            }
        }
        $(function(){
            var $note = $('.note');
            testWebp(function(SUP){
                var $img = $('img[data-img]');
                if(SUP){
                    $('body').addClass('webp');
                    $img.each(function(i,o){
                        var $o = $(o),
                            src = $o.attr('data-img');
                        $o.attr('src',webSrc(src));
                    });
                    $note.html('你载入的是<strong>webp</strong>格式');
                }else{
                    $('body').addClass('nowebp');
                    $img.each(function(i,o){
                        var $o = $(o),
                            src = $o.attr('data-img');
                        $o.attr('src',src);
                    });
                    $note.html('你载入的是<strong>png、jpg</strong>格式');
                }
            });
        });
</script>
<style type="text/css">
*{margin:0;padding:0;}
body{font:12px/1.6 arial,\5fae\8f6f\96c5\9ed1;color:#666;}
strong{color:#000;padding:0 2px;}
img{width:313px;height:219px;}
.img{ margin-top:20px; width:313px;height:214px; }
.webp .img{ background:url(http://demo.btorange.com/article/webp/demo2.webp) no-repeat; }
.nowebp .img{ background:url(http://demo.btorange.com/article/webp/demo2.png) no-repeat; }
</style>
</head>
<body>
<p class="note"></p>
<!-- img图片 -->
<img alt="" data-img="http://demo.btorange.com/article/webp/demo1.jpg" data-pinit="registered" />
<!-- 样式中的图片 -->
<div class="img"></div>
</body>
</html>

 

来源于:http://blog.csdn.net/xcysuccess3/article/details/38845625

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值