Tinymce t如果需要,请转到位置并滚动
我正在尝试创建两种方法,让tinyMCE将光标移动到文本中的某些跨距,如果所有跨距都位于文本的可见部分,则这种方法可以正常工作,但对于长文档,当跨距不可见时(必须滚动才能查看),它会移动插入符号,但不会滚动文本:Tinymce t如果需要,请转到位置并滚动,tinymce,caret,tinymce-plugins,Tinymce,Caret,Tinymce Plugins,我正在尝试创建两种方法,让tinyMCE将光标移动到文本中的某些跨距,如果所有跨距都位于文本的可见部分,则这种方法可以正常工作,但对于长文档,当跨距不可见时(必须滚动才能查看),它会移动插入符号,但不会滚动文本: 这显示了如何移动插入符号,但它不会滚动。如何强制编辑器滚动到插入符号位置?我找到了解决方案,设置插入符号位置后,添加一些文本,编辑器将自动滚动到新位置: ed.execCommand('mceInsertContent', false, ""); @leonardorame的答案是可
这显示了如何移动插入符号,但它不会滚动。如何强制编辑器滚动到插入符号位置?我找到了解决方案,设置插入符号位置后,添加一些文本,编辑器将自动滚动到新位置:
ed.execCommand('mceInsertContent', false, "");
@leonardorame的答案是可行的,但它只在页面底部滚动文本进入视图,如下所示:
|
如果你想在顶部插入符号
|
那么你需要多一点:
//save the current position
var bm = ed.selection.getBookmark(2, true);
//scroll to the end
ed.selection.select(ed.getBody(), true);
ed.selection.collapse(false);
ed.execCommand('mceInsertContent', false, ");
//scroll back up, so that the caret is now at the top
ed.selection.moveToBookmark(bm);
ed.selection.collapse(false);
ed.execCommand('mceInsertContent', false, "");