Я использую очень простой код, чтобы сделать липкий элемент в прокрутке.Фиксированное положение, связанное с родительским контейнером
Я хочу сделать .top липкий, который обернут внутри .wrap. Когда я прокручиваю вниз, я хочу установить положение .top, связанное с оберткой (так, чтобы оно начиналось слева: 0, связанное с .wrap, не связанное с телом. Я хочу сохранить его внутри только .wrap . Как я могу сделать это Благодаря
JQuery:.
var top = $('.top').offset().top;
$(window).scroll(function (event) {
var y = $(this).scrollTop();
if (y >= top){
$('.top').addClass('sticky');
}
else{
$('.top').removeClass('sticky');
}
});
CSS:
.wrap{
width: 300px;
border: 1px solid green;
margin: 0 auto;
height: 1000px;
}
.top{
background: green;
height: 100px;
}
.sticky{
position: fixed;
top: 0;
left: 0;
width: 100%;
}
D Эмо: http://jsfiddle.net/63cFy/
Я перегородками простотой этого решения ... – nirazul
'топ: 0,' помогло бы хоть – jsmorph
@jsmorph Это зависит от того, какая позиция OP хочет, чтобы появился липкий элемент. – VisioN