Можете ли вы помочь мне отладить проблему с прокруткой в сланце?
Посмотрите на функцию scrollTo()
здесь: https://jsfiddle.net/495oha18/3/
Моя цель - перейти к строке 30 в примере,поместите его в середину видимой области и наведите на него курсор (чтобы пользователь мог щелкнуть кнопку, которая автоматически переводит их в ту часть документа, которую я хочу, и сразу же начинает печатать).
Это работает, как и ожидалось, пока я не сделаю editor.focus()
, что нарушает положение прокрутки, хотя это действительно не должно.В этом примере я делаю setTimeout
в течение одной секунды, чтобы проиллюстрировать проблему.При нажатии кнопки прокрутка работает, как и ожидалось, но через секунду .focus()
срабатывает и прокрутка переходит в неправильное положение.
Если вы нажимаете кнопку еще раз, проблема исчезает, и все работает так, как я хочу,Чтобы снова увидеть проблему, нужно обновить страницу.
Можете ли вы помочь мне выяснить, почему это происходит?