在滚动时使用css和jQuery创建模糊效果

Mon*_*ffy 9 html css jquery animation scroll

当用户使用css和jquery在浏览器窗口中上下滚动时,我正在尝试创建模糊效果.这是我的代码.

HTML

<div class="out">
    <div class="inner"></div>
</div>
<div class="this-div-kills-browsers">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.out {
    width: 100%;
    height: 800px;
    background: url(https://placekitten.com/1200/800) no-repeat;
}
.this-div-kills-browsers {
    height: 1000px;
}
Run Code Online (Sandbox Code Playgroud)

jQuery的

var hideThatKitty = $('.out').innerHeight();

$(window).on('scroll', function () {
     hideThatKitty = hideThatKitty/$('.this-div-kills-browsers').offset().top    
    $('.inner').css('background', rgba(255, 255, 255, \''0'+hideThatKitty\'));
});
Run Code Online (Sandbox Code Playgroud)

演示小提琴

我想要做的是增加和减少css规则背景的alpha值:当用户向上和向下滚动时使用jquery的rgba(),因此滚动会变得模糊.还是有另一种方法吗?请帮我实现这个目标.

Tas*_*sos 12

在模糊图像时滚动

演示

https://jsfiddle.net/vduucu87/

码

$(window).on('scroll', function () {
    var pixs = $(document).scrollTop()
    pixs = pixs / 100;
    $(".out").css({"-webkit-filter": "blur("+pixs+"px)","filter": "blur("+pixs+"px)" })     
});
Run Code Online (Sandbox Code Playgroud)