работа с .scroll () в Jquery

0

У меня есть эта проблема, которую я не могу решить. Отчасти потому, что я не могу объяснить это правильными условиями. Я новичок в этом, так жаль этот неуклюжий вопрос.

Ниже вы можете увидеть обзор моей цели.

<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>

Есть идеи?

  • 0
    Возьмите местоположение этого и сделайте то же самое, что вы сделали сначала
  • 0
    Вы хотите прокрутить div вместо тела?
Показать ещё 1 комментарий
Теги:

1 ответ

0

Здесь приведен пример функции, которая берет массив элементов 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);
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню