Я пытаюсь создать эффект прокрутки, который предпочтительно не использует javascript (только CSS), но я понимаю, если это невозможно, просто исследуя параметры.
Моя страница выглядит так:
При прокрутке вниз я хочу, чтобы фоновое изображение обладало эффектом параллакса, оставаясь неподвижным, когда фон тела и рамка перемещаются вокруг него.
Здесь образец кода для работы с:
HTML
<body>
<div class="border-bg">
<div class="image-bg"></div>
</div>
<div class="border-bg">
<div class="spacer">
</div>
</div>
</body>
CSS
body{
background-color:#aaa;
}
.border-bg{
width:80%;
margin:30px auto;
background-color:#fff;
padding:40px;
}
.image-bg{
background:url('http://i.imgur.com/7cM1oL6.jpg');
height:400px;
background-size:cover;
}
.spacer{
height:900px;
}
Я могу видеть, как это будет работать, если изображение является фоном для тела, но поскольку это сидит на вершине тела, я могу каким-то образом манипулировать им, чтобы иметь похожий визуальный эффект?
измените класс.image-bg на:
.image-bg{
background:url('http://i.imgur.com/7cM1oL6.jpg') fixed;
height:400px;
background-size:cover;
}
это предотвратит прокрутку изображения
обновленная скрипка: http://jsfiddle.net/J8fFa/9/