2016-06-22 8 views
-2

Мне нужно создать div с полной шириной страницы, которая может содержать фоновое изображение и изображение логотипа, которое уменьшается по размеру при прокрутке вниз. Я пробовал несколько попыток, но, похоже, не мог его взломать. Прекрасный пример этого в исполнении можно найти здесь: http://www.starwars.com/Как создать сворачивающийся логотип div над фиксированной навигационной панелью бутстрага

EDIT: Руководит получить что-то работает в настоящее время, но, как я прокручиваю обратно вверх, Navbar одушевляет страницу вниз кратко, показывая слой ниже в Z-индексе что он не будет показывать, когда он достигнет дна.

$(window).scroll(function() { 
var scroll = $(window).scrollTop(); 
var objectSelect = $("#contentcollapse"); 
var objectPosition = objectSelect.offset().top; 
if (scroll > 400) { 
    $(".navscroll").addClass("navstick"); 
    $(".navstick").removeClass("navscroll"); 
} else { 
    $(".navstick").addClass("navscroll"); 
    $(".navscroll").removeClass("navstick"); 
} 
}); 

Есть ли причина, по которой произошел бы какой-то анимированный переход между сменой классов?

+1

Пожалуйста, добавьте код, чтобы мы могли помочь вам с вашей проблемой. – RasmusGlenvig

ответ

1

https://codepen.io/tomdurkin/pen/nvAjd

$(document).on("scroll", function(){ 
    if 
    ($(document).scrollTop() > 100){ 
     $("header").addClass("shrink"); 
     updateSliderMargin(); 
    } 
    else 
    { 
     $("header").removeClass("shrink"); 
     updateSliderMargin(); 
    } 
}); 

Вот codepen, который делает то, что вы хотите (это не мой код, но Том Durkin в) вопрос уже адресован как на SO и Google. Вы должны рассмотреть возможность маркировки его как дубликата ...

+0

. Он заставляет его отображаться над навигационной панелью бутстрапа, которая исправлена, что затрудняет ее работу. – Alaric

+0

@Joel У вас есть заботиться о том, где фиксированная навигационная панель запускается и настраивается в соответствии с ней. Если вы не дадите нам свой код, мы не сможем вам больше ответить на этот (общий) ответ. Если ваша проблема заключается в том, чтобы заставить его показать ABOVE фиксированный заголовок, используйте 'z-index: 100' – Carele

+0

Я новичок в переполнении стека, поэтому вам придется простить мою новичковую попытку задать вопрос. Как бы вы начали создавать что-то вроде примера, показанного в ссылке в моем вопросе? Скоро вы получите код – Alaric

Смежные вопросы