2015-05-18 4 views
0

У меня есть Quill внутри div с фиксированной высотой, чтобы я мог отображать Quill вдоль других div/панелей на странице. Таким образом, у Quill div есть полосы прокрутки, когда текст становится достаточно длинным.Как обеспечить программно выделенный текст отображается в Quill при наличии полос прокрутки

В ответ на некоторые действия пользователя в других панелях я использую Quill.prototype.setSelection (http://quilljs.com/docs/api/#quillprototypesetselection), который отлично работает, когда общий текст достаточно короткий, чтобы весь документ был виден. Но как я могу убедиться, что для более длинных документов я также просматриваю соответствующую часть документа так, чтобы выбор был видимым?

Спасибо!

ответ

0

Вы можете использовать quill.getBounds() для извлечения границ области выбора и установки высоты прокрутки. Ex.

quill.setSelection(10, 20); 
var bounds = quill.getBounds(10, 20); 
quill.container.scrollTop = bounds.top; 
+0

Спасибо, хорошо работает! –