Próbuję utworzyć efekt rozmycia, gdy użytkownik przewija w górę iw dół okna przeglądarki, używając css i jquery. Oto mój kod.Tworzenie efektu rozmycia za pomocą css i jQuery podczas przewijania
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\'));
});
Co staram się zrobić, to zwiększanie i zmniejszanie wartości alfa tła reguły css: rgba() z jquery, gdy użytkownik przewija w górę iw dół, więc będzie się zacierać przy przewijaniu. Czy jest inny sposób na zrobienie tego? Pomóż mi to osiągnąć.
Czy przewiduje dla "rozmycia" efektu należy zastosować do obrazu? – guest271314
@ guest271314 yes :) –