我已经使用jQuery为tinymce创建了一个外部浮动工具栏。
tinyMCE.init({
...
theme_advanced_toolbar_location : "external",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "top",
theme_advanced_resizing : false,
// make toolbar dragable
handle_event_callback : function(e) {
if (e.type == 'click') {
$('.mceExternalToolbar').draggable();
}
return true;
},
...
});
可行,但每次点击textarea
时,工具栏都会弹回textarea
的顶部。
如果我点击 textarea
,移动工具栏,然后点击textarea
,工具栏会弹回{{1}的顶部}。
为什么会发生这种情况以及如何阻止它的任何想法?
答案 0 :(得分:0)
之所以发生这种情况,是因为工具栏的代码(editor_template.js)会在每次编辑器处理鼠标注册事件时定位它。
我设法通过更改外部工具栏的ID来解决它:
if (e.type == "click")
{
var oldid = $(".mceExternalToolbar").attr("id");
$(".mceExternalToolbar").attr("id", oldid+"_new");
$(".mceExternalToolbar").draggable();
}
这可能会产生一些其他影响,但它似乎适用于我的有限测试。