我为使用jQuery创建了一个外部浮动工具栏。
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中单击back,工具栏会弹回textarea的顶部。
你知道为什么会发生这种事吗?如何阻止它?
发布于 2013-03-18 14:18:01
之所以会发生这种情况,是因为每次编辑器处理鼠标向上事件时,工具栏(editor_template.js)的代码都会将其定位。
通过更改外部工具栏的id,我设法绕过了它:
if (e.type == "click")
{
var oldid = $(".mceExternalToolbar").attr("id");
$(".mceExternalToolbar").attr("id", oldid+"_new");
$(".mceExternalToolbar").draggable();
}这可能有其他一些影响,但它似乎适用于我有限的测试。
https://stackoverflow.com/questions/13728776
复制相似问题