Левый скролл в Chrome

#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();
  

в качестве обходного пути.