2014-10-24 2 views
0

Я использую код JQuery на своем веб-сайте. при нажатии на div (.bottom) моя страница прокручивается вверх. это работает прекрасно, вот мой код:прокрутка вверх при нажатии на div, затем прокрутка вниз, если прокрутка наверху

function scroll_cartouche(){ 
    $('.bottom').click(function() { 
    $("html, body").animate({ scrollTop: $(document).height() }, 500); 
}); 

теперь, когда моя страница прокручивается верхнюю вершину, я хотел бы при нажатии на .bottom Див снова прокручивать вниз (возврат в исходное положение)

вот код, который я попробовал, но у меня есть ошибка:

function scroll_cartouche(){ 
    $(window).scroll(function() { 
     if ($(this).scrollTop() != 0) { 
      $('.bottom').click(function() { 
       $("html, body").animate({ scrollTop: $(document).height() }, 500); 
      }); 
     } else { 
      $('.bottom').click(function() { 
      $("html, body").animate({ scrollTop: 0 }, 500); 
      }); 
     } 
    }); 
} 

может кто-нибудь помочь мне с этим? Большое спасибо,

ответ

0

сделать что-то вроде

$('.bottom').click(function() { 
    if ($(window).scrollTop() == 0) { 
     $("html, body").animate({ scrollTop: $(document).height() }, 500); 
    } else { 
     $("html, body").animate({ scrollTop: 0 }, 500); 
    } 
}); 
+0

благодаря @cforcloud, прекрасно работает ... Я просто должен был инвертировать условия! спасибо llot – mmdwc

+0

... и щелчок не следует добавлять внутри функции $ (window) .scroll – cforcloud

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