Задать вопрос
@JoraInTheSky

Прозрачная шапка для сайта?

Как называются такие шапки, которые прозрачные когда находятся вверху, при опускании страницы меняют свой бг колор? И, есть какие-то готовые инструменты для реализации такой шапки?
Вот пример шапки: https://p.w3layouts.com/demos/19-02-2016/rental/web/
  • Вопрос задан
  • 2219 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
  • beONmax
    Курс HTML / CSS
    1 месяц
    Далее
  • Бруноям
    Вёрстка на HTML и CSS
    3 месяца
    Далее
  • Международная Школа Профессий
    Онлайн-курсы HTML и CSS для начинающих
    3 недели
    Далее
  • Stepik
    Основы вёрстки с HTML и CSS
    1 неделя
    Далее
  • beONmax
    Верстальщик сайтов - HTML, CSS, Bootstrap, JavaScript
    1 месяц
    Далее
Решения вопроса 2
@campus1
Сделано это с помощью Jquery. К nav добавляется класс navScroll с белым беком.
Вот этот скрипт делает это:
$(function() {
    $(window).scroll(function() {
        var scroll = $(window).scrollTop() + 90;
        var currentArea = $("section").filter(function() {
        	return scroll <= $(this).offset().top + $(this).height();
        });
        $(".nav a").removeClass("selected");
        $(".nav a[href=#" + currentArea.attr("id") + "]").addClass("selected");

        if ($(window).scrollTop() > 100) {
            $('nav').addClass("navScroll");
            $('img.logo').addClass("logoScroll");
            $('div.menu').addClass("menuScroll");
        } else if ($(window).scrollTop() < 100 ) {
            $('nav').removeClass("navScroll");
            $('img.logo').removeClass("logoScroll");
            $('div.menu').removeClass("menuScroll");
        }
    });
});


P.S Всегда смотрите dev tools, найдете все что хотите)
Ответ написан
@Za0r
pop()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Robert_blk
JS-программист
Где TweenMax.to замените на свои действия
$(this).scroll(function() {

      if ($(this).width() < 992 ) {
        var offsetHeight = $(this).scrollTop();

        if ( offsetHeight > 50 ) {
          TweenMax.to( $('header'), 0.3, {css:{backgroundColor: '#fff'}, ease: Back.easeIn} );
        }
        else {
          TweenMax.to( $('header'), 0.3, {css:{backgroundColor: 'transparent'}, ease: Back.easeIn} );
        }
      }
  });
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы