У меня есть эта проблема, которую я не могу решить. Отчасти потому, что я не могу объяснить это правильными условиями. Я новичок в этом, так жаль этот неуклюжий вопрос.
Ниже вы можете увидеть обзор моей цели.
<div class="mytest" >
<!-- some code -->
</div>
<script>
$(window).scroll(function(){
if( $(this).scrollTop() > 600 ){
// Here is my script
}
});
</script>
его рабочий штраф только, но я хочу сделать его прокруткой после div.mytest
это значит
<script>
$(window).scroll(function(){
if( ----- ){ // div.mytest tag is over
// Here is my script
}
});
</script>
Есть идеи?
Здесь приведен пример функции, которая берет массив элементов HTML и прокручивает их сверху. Посмотрите, как он использует метод offset().top
для определения положения прокрутки.
function scrollTo(els){
var maxTop = 0;
$.each(els, function(i, el){
maxTop = Math.max(maxTop, el.offset().top);
});
$('html, body').animate({
scrollTop: maxTop
}, 400);
}