Я работаю над созданием сайта для клиента, и я застрял на чем-то, что является для меня довольно сложной задачей. Я включаю ссылку на видео, показывающую эффект, который я пытаюсь выполнить ниже, в дополнение к кодексу, показывающему, что я сделал до сих пор.Прокрутка Parallax с исчезающей вертикальной линией
Я нашел плагин, который делает заголовок липким, пока пользователь не прокрутится до определенной точки, но моей самой большой проблемой является эффект с вертикальной линией. То, что я пробовал, заставляет строку прокручиваться вверх с содержимым, и линия должна уменьшаться по мере того, как div становится меньше, как показано на видео. Есть ли элегантный способ создать этот эффект без тонкой уродливой кодировки javascript?
Редактировать для уточнения: Видео показывает концепцию каркаса. Будут фоновые изображения для каждого раздела сайта, и он будет использовать привязку фона: исправлено, чтобы создать эффект параллакса. Фоновое изображение также будет масштабироваться, чтобы соответствовать ширине/высоте экрана.
Ссылка на видео: https://www.youtube.com/watch?v=kX_MHb8h-r8&feature=youtu.be
$(function() {
return $("[data-sticky_column]").stick_in_parent({
parent: "[data-sticky_parent]"
});
});
$(window).on("resize", (function(_this) {
return function(e) {
return $(document.body).trigger("sticky_kit:recalc");
};
})(this));
h1 {
margin: 0 0 0 0;
color: #ff0000;
}
.title-container {
padding-top: 30px;
padding-bottom: 30px;
}
.fixedbkg {
width: 100%;
height: 100vh;
display: block;
}
.container {
width: 100%;
display: block;
}
.bg1 {
background-color: #acacac;
background-attachment: fixed;
}
.bg2 {
background-color: #a0a0a0;
background-attachment: fixed;
}
.bg3 {
background-color: #595959;
background-attachment: fixed;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="bg1 fixedbkg" data-sticky_parent>
<div class="title-container" data-sticky_column>
<h1>Title 1</h1>
</div>
</div>
<div class="bg2 fixedbkg" data-sticky_parent>
<div class="title-container" data-sticky_column>
<h1>Title 2</h1>
</div>
</div>
<div class="bg3 fixedbkg" data-sticky_parent>
<div class="title-container" data-sticky_column>
<h1>Title 3</h1>
</div>
</div>
</div>
CodePen Ссылка: http://codepen.io/anon/pen/waMwxP
Если фон является сплошным цветом, как в видеоролике, вы можете просто дать толстую рамку сверху второму div с цветом фона первого div, чтобы он прятал линию первого div на определенное расстояние над верхней частью второго содержимого div. – Tobia
Спасибо, но на самом деле это будет изображение, а размер изображения будет полным. – user1424761