我想知道是否可以仅使用CSS来创建符合以下规格的视差滚动背景。
我查了很多关于parallaxing背景的教程,并找到了一些看似很棒的教程,但它们都有下列问题之一。
Sooo,我可以很容易地用JavaScript完成我想要的东西。这是您可以试用的full working example on JSFiddle。
CSS
.parallax-row {
background-image: url(http://lorempixel.com/output/nature-q-c-781-324-3.jpg);
background-size: auto 150%;
}
的JavaScript
/**
* Update the parallaxing background img to partially scroll
*/
jQuery(document).ready(function($) {
$(window).on('scroll', function() {
$('.parallax-row').each(function(index, el) {
var $el = $(el);
var fromTop = $el.offset().top + ($el.outerHeight() / 2) - $(window).scrollTop();
var windowHeight = $(window).height();
var percent = (fromTop * 100 / windowHeight);
$el.css('background-position', '0 ' + percent + '%');
});
});
});
是否可以使用 CSS实现相同的效果?