Я хочу создать «фиксированный» заголовок с autoHeight, и когда вы прокручиваете содержимое, оно появляется.
Вот пример: http://clapat.ro/berger/about.html
По сути, это домашняя/вступительная секция (id #hero), которая имеет автовысоту и использует эффект параллакса, при прокрутке кажется, что контент появляется над ним.
Это то, что я нашел, просматривая элемент проверки и исходный код:
Заголовок имеет autoHeight (~ 500px по умолчанию, 321px при использовании элемента проверки), получает увеличенное верхнее поле и уменьшенную непрозрачность при прокрутке:
height: 321.3px;
top: 400px;
opacity: -0.246105919003115;
Вот некоторые функции, которые я нашел:
function HeroHeight() {
if( $('#hero').length > 0 ){
if ($('#hero').hasClass('hero-big')) {
var heights = window.innerHeight;
document.getElementById("hero").style.height = heights * 0.85 + "px";
} else if ($('#hero').hasClass('hero-small')) {
var heights = window.innerHeight;
document.getElementById("hero").style.height = heights * 0.40 + "px";
} else {
var heights = window.innerHeight;
document.getElementById("hero").style.height = heights + "px";
}
}
и код, отвечающий за эффект параллакса
function HeroParallax() {
var page_title = $('body');
var block_intro = page_title.find('#hero');
if( block_intro.length > 0 ) var block_intro_top = block_intro.offset().top;
$( window ).scroll(function() {
var current_top = $(document).scrollTop();
var hero_height = $('#hero').height();
if( $('#hero').hasClass('parallax-hero')){
block_intro.css('top', (current_top*0.5));
}
if( $('#hero').hasClass('static-hero')){
block_intro.css('top', (current_top*1));
}
if( $('#hero').hasClass('opacity-hero')){
block_intro.css('opacity', (1 - current_top/hero_height*1));
}
});
}
И вот простой эффект, который я нашел, пока гуглил
Этот эффект CSS слишком прост, и, поскольку у меня нет опыта работы с JS/jQuery, мне бы не помешала помощь.
Мои вопросы: - Как я могу сделать эту вещь autoHeight? - Как увеличить верхнее поле и уменьшить непрозрачность заголовка при прокрутке?
Большое спасибо, любая помощь будет высоко оценена.