Я пытаюсь прокрутить мою базу содержимого div на том, какие ссылки пользователь нажимает.
Мои коды отлично работают, когда я без прокрутки вниз. Однако, если я прокручиваю вниз и нажимаю ссылку, содержимое будет прокручиваться вверх, вместо текущей верхней позиции.
Например.
//works fine without scrolling the windows.
------------------------------------ <- top of my browser
test1 | test1
test2 |
test3 |
|
|
|
| test2
Если я прокручу вниз по окнам и кликнув по ссылке 9. Тестирование 9 div будет скрыто
------------------------------- <- top of my browser.
test9 |
test10 |
test11 |test10
test12 |
|
|
|
Может кто-нибудь помочь мне в этом вопросе? Большое спасибо!
Надеюсь, я правильно понимаю ваш вопрос. Если это так, это небольшое обновление будет работать:
$('#items').animate({
scrollTop: $('#'+id+'-test').offset().top - $(window).scrollTop() + $('#items').scrollTop()
}, 700);
Вычитая значение $(window).scrollTop()
, мы найдем истинную позицию для анимации с учетом положения прокрутки окна.
#items
), то верхняя часть этого div скрыта за страницей вверху.