Основная проблема в том, что scrollTop () не работает, когда стили html и body выглядят так:
html
margin: 0
padding: 0
border: 0
overflow: auto
body
padding: 0
margin: 0
background-image: url('/imgs/bg1.jpg')
overflow: auto
background-repeat: no-repeat
Мой код js:
$('.get_method').click(function () {
$('body').animate({
scrollTop: $(".test").offset().top
});
});
Когда я удаляю свойство переполнения из html или элементов тела (или везде), все работает отлично, но когда я прокручиваю документ, изображение BG заканчивается, и я получаю пробел. Все, что мне нужно, это фиксированное изображение BG и рабочий эффект анимации scrollTop, когда я нажимаю кнопку .get_method.
РЕДАКТИРОВАТЬ:
element .test его элемент div. CSS:
.test
position: relative
top: 900px
$('body')
на$(window)
? - person Vassilis Pits   schedule 23.11.2016