У меня есть элемент внутри контейнера с overflow: scroll
.Так что это здорово, однако, я хочу, чтобы элемент прокручивался, как он делает, но как только элемент переполняет верхнюю часть его -grandparents- контейнера, я хочу, чтобы весь элемент скрывался, а не обрезался при прокрутке.вне поля зрения (обычная функциональность).
Ранее я получал элемент, который можно скрыть / показать при прокрутке окна, однако на самом деле я хотел, чтобы элемент скрывался / показывался при прокрутке элемента внутри него.контейнер (и когда он переполняет его контейнер бабушки и дедушки), а не когда я прокручиваю окно.
jQuery
$(document).scroll(function () {
if ($('.inner-container').scrollTop()) {
$('.scroll-content').css({'display': 'none'});
} else {
$('.scroll-content').css({'display:' : 'block'});
}
});
Поэтому я понимаю, что попытка сделать это проблематична в jQuery, когда элемент уже переполнен: прокрутите его и scrollTop () обычно относится только к прокрутке окна.Я не могу понять, как сделать element.scrollTop () таким образом, чтобы это работало.Любая помощь будет принята с благодарностью.
html
<div class="scroll-container">
<div class="inner-container">
<div class="scroll-content"> I want this to scroll as it is and then hide all of the orange block when it overflows outside of its container.. i.e the top of the orange block hits the top of the yellow block. The orange block should hide.
</div>
</div>
</div>
css
.scroll-container {
width: 200px;
height: 200px;
background-color: yellow;
overflow: scroll;
margin-left: 50px;
margin-top: 50px;
}
.inner-container {
width: 150px;
height: 400px;
}
.scroll-content {
margin-top: 30px;
width: 190px;
height: 150px;
background-color: orange;
}
Правитьскрипка здесь http://jsfiddle.net/3cdha2sy/29/
В настоящее время jQuery ничего не делает, так как я много играл с ним, а теперь он даже не скрывается за прокруткой окна.Буду очень признателен за любую помощь.