tinymce工具栏浮动工具栏

时间:2012-12-05 17:19:06

标签: tinymce draggable external toolbar floating

我已经使用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}的顶部}。

为什么会发生这种情况以及如何阻止它的任何想法?

1 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为工具栏的代码(editor_template.js)会在每次编辑器处理鼠标注册事件时定位它。

我设法通过更改外部工具栏的ID来解决它:

if (e.type == "click")
{
   var oldid = $(".mceExternalToolbar").attr("id");
   $(".mceExternalToolbar").attr("id", oldid+"_new");
   $(".mceExternalToolbar").draggable();
}

这可能会产生一些其他影响,但它似乎适用于我的有限测试。