#javascript #jquery #scroll
#javascript #jquery #прокрутка
Вопрос:
Я видел несколько обсуждений по этому поводу, но на самом деле никаких решений нет. Когда я использую Jquery 1.5, ни свойство «scrollLeft», ни «scrollTop» не работают в Chrome. Даже не на странице jquery API (http://api.jquery.com/scrollLeft /)
Я использую код, подобный этому: $(‘html, body’).animate({ scrollLeft: a_position }, a_duration);
и упростили его до максимально возможного минимума кода. Почему это не сработает? Как только я увидел, что это не работает на веб-сайте jquery, я начал думать, может быть, это просто невозможно.
Заранее спасибо.
Комментарии:
1. читать: forum.jquery.com/topic /…
2. сегодня (середина 2015) это работает: $(‘html, body’).animate( { scrollLeft : 320}) (FF или Chrome с использованием jQuery: 1.11.3)
Ответ №1:
Насколько я знаю, анимировать прокрутку как таковую невозможно, обходные пути заключаются в анимации изменения положения верхних, левых значений.
Если вы не полагаетесь на анимационную часть, вы можете использовать
document.getElementById("pos-top").scrollIntoView();
в качестве обходного пути.