javascript - 滚动到 ckeditor 5 中的标记

标签 javascript ckeditor5

有没有办法将 View 滚动到标记?

我只需要一种方法来确保我的标记对用户可见。

我确实找到了方法scrollViewportToShowTarget(@ckeditor/ckeditor5-utils/src/dom/scroll),但我无法让它工作。我尝试使用

scrollViewportToShowTarget( {
  target: marker.getRange(),
  viewportOffset: 20
} );

但这只是给了我一个 类型错误:“elementOrRange.ownerDocument 未定义”

最佳答案

scrollViewportToShowTarget()接受 DOM 范围作为参数。您在那里通过了 CKE5 的型号范围。

您需要使用Mapper#toViewRange( modelRange )获取您的模型范围的 View 范围。然后DomConverter#viewRangeToDom( viewRange )最终获得 DOM 范围。

关于javascript - 滚动到 ckeditor 5 中的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54556208/

相关文章:

javascript - "secure"为何是 ASP .NET Controller

javascript - 禁用时删除数据切换属性

ckeditor - 在 Angular 应用程序中为 CKEDITOR 5 创建自定义插件,抛出 TypeError : Cannot read property '0' of undefined

javascript - CKEditor 5 htmlEncodeOutput 不起作用

javascript - document.createElement ('script' ) 与 jQuery .getScript 之间的区别

javascript - 与 DatePicker 和 AngularJS 的冲突

javascript - 防止初始页面加载

javascript - CKEditor 5 : Unable to add multiple attributes to 'img' tag

ckeditor - CK Editor div 标签被替换为 p 标签(React JS)

javascript - 全局 CKEDITOR_VERSION 常量已在 vue 上设置