Отладка проблемы с прокруткой в ​​Slate.js - PullRequest
0 голосов
/ 15 декабря 2018

Можете ли вы помочь мне отладить проблему с прокруткой в ​​сланце?

Посмотрите на функцию scrollTo() здесь: https://jsfiddle.net/495oha18/3/

Моя цель - перейти к строке 30 в примере,поместите его в середину видимой области и наведите на него курсор (чтобы пользователь мог щелкнуть кнопку, которая автоматически переводит их в ту часть документа, которую я хочу, и сразу же начинает печатать).

Это работает, как и ожидалось, пока я не сделаю editor.focus(), что нарушает положение прокрутки, хотя это действительно не должно.В этом примере я делаю setTimeout в течение одной секунды, чтобы проиллюстрировать проблему.При нажатии кнопки прокрутка работает, как и ожидалось, но через секунду .focus() срабатывает и прокрутка переходит в неправильное положение.

Если вы нажимаете кнопку еще раз, проблема исчезает, и все работает так, как я хочу,Чтобы снова увидеть проблему, нужно обновить страницу.

Можете ли вы помочь мне выяснить, почему это происходит?

...