首页 > 其他 > 详细

毛玻璃背景

时间:2016-12-04 23:08:09      阅读:219      评论:0      收藏:0      [点我收藏+]
div {
    -moz-filter: blur(5px);
    -webkit-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

 

上面是css方式,以下是html5方式:

blur(document.getElementById(‘logo‘),‘http://s.segmentfault.com/img/logo.png‘,2);
function blur(element, src, strength){  
    var image = new Image();
    image.onload = function(e){
        var canvas = document.createElement(‘canvas‘);
        var context = canvas.getContext(‘2d‘);

        canvas.width = this.width;
        canvas.height = this.height;
        
        context.drawImage(this, 0, 0);
        
        context.globalAlpha = 0.5; // Higher alpha made it more smooth
        // Add blur layers by strength to x and y
        // 2 made it a bit faster without noticeable quality loss
        for (var y = -strength; y <= strength; y += 2) {
            for (var x = -strength; x <= strength; x += 2) {
                context.drawImage(canvas, x, y);
            }
        }
        context.globalAlpha = 1;   
        element.style.backgroundImage = ‘url(‘+canvas.toDataURL()+‘)‘;
    }
    image.src = src;
}

 

毛玻璃背景

原文:http://www.cnblogs.com/manyu/p/6132205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!