jquery - 在滚动上使用 css 和 jQuery 创建模糊效果

标签 jquery html css animation scroll

我试图在用户使用 css 和 jquery 上下滚动浏览器窗口时创建模糊效果。这是我的代码。

HTML

<div class="out">
    <div class="inner"></div>
</div>
<div class="this-div-kills-browsers">
</div>

CSS

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

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\'));
});

demo fiddle

我想做的是在用户上下滚动时使用 jquery 增加和减少 css 规则 background:rgba() 的 alpha 值,因此它会随着滚动而变得模糊。或者还有另一种方法吗?请帮助我实现这一目标。

最佳答案

在模糊图像的同时滚动

演示

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)" })     
});

关于jquery - 在滚动上使用 css 和 jQuery 创建模糊效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414134/

相关文章:

javascript - anchor 链接在另一个页面中打开灯箱

javascript - 将小数解析为一个跨度

html - 如何使一个 HTML 元素 "stick"位于另一个元素的底部?

jquery - 使用 colorbox 显示单独的文档

javascript - jquery regex .replace 不写入 dom

javascript - 如何防止菜单在完全加载之前显示?

javascript - service-worker.js中未添加的.html页面被缓存并且可以离线使用?

javascript - Phonegap 与 jquery 移动 "hello world"不工作

css - 如何在 bootstrap-theme.css 中编写新的导航栏类

css - 高度为 : 100vh covers horizontal scrollbar 的元素