Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tinymce t如果需要,请转到位置并滚动_Tinymce_Caret_Tinymce Plugins - Fatal编程技术网

Tinymce t如果需要,请转到位置并滚动

Tinymce t如果需要,请转到位置并滚动,tinymce,caret,tinymce-plugins,Tinymce,Caret,Tinymce Plugins,我正在尝试创建两种方法,让tinyMCE将光标移动到文本中的某些跨距,如果所有跨距都位于文本的可见部分,则这种方法可以正常工作,但对于长文档,当跨距不可见时(必须滚动才能查看),它会移动插入符号,但不会滚动文本: 这显示了如何移动插入符号,但它不会滚动。如何强制编辑器滚动到插入符号位置?我找到了解决方案,设置插入符号位置后,添加一些文本,编辑器将自动滚动到新位置: ed.execCommand('mceInsertContent', false, ""); @leonardorame的答案是可

我正在尝试创建两种方法,让tinyMCE将光标移动到文本中的某些跨距,如果所有跨距都位于文本的可见部分,则这种方法可以正常工作,但对于长文档,当跨距不可见时(必须滚动才能查看),它会移动插入符号,但不会滚动文本:


这显示了如何移动插入符号,但它不会滚动。如何强制编辑器滚动到插入符号位置?

我找到了解决方案,设置插入符号位置后,添加一些文本,编辑器将自动滚动到新位置:

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, "");