【问题标题】:Resizable tinyMCE instance not working with jqueryUI's .draggable可调整大小的 tinyMCE 实例不适用于 jqueryUI 的 .draggable
【发布时间】:2012-05-31 06:09:03
【问题描述】:

我在容器 div 内有一个动态创建的 TinyMCE 文本区域(使用外部工具栏)。我试图让它可以拖动,并且可以调整大小(整个文本区域)。

jQueryUI 的 .draggable() 适用于 tinyMCE,但如果我使用 .resizable(),当我单击该区域时,不会出现 tinyMCE 外部工具栏。如果我在它的设置中使用了tinyMCE的resize选项,当我点击拖动来调整它的大小时,它会破坏jqueryUI的可拖动功能(整个框跟随鼠标以及调整大小,不会松手)。

【问题讨论】:

  • 我遇到了完全相同的问题。您的问题是:如何将可调整大小拖到 tinymce 区域上?
  • 你们解决了吗?

标签: jquery-ui tinymce draggable resize resizable


【解决方案1】:

我使用 jquery ui draggable 的 handle 选项和拖动函数回调解决了这个问题:

div.draggable.handle = "div[role=group], td.mceLast";
div.draggable.drag = function ( event, ui ) {
    if ( $( event.srcElement ).is( '.mceResize' ) || $( event.originalEvent.target ).is( '.mceResize' ) ) {

        return false;
    }
};

【讨论】:

    【解决方案2】:

    这是解决方案

    ".mce-resizehandle" 是 tinymce 调整大小按钮的类

    $( ".selector" ).resizable({
      cancel: ".mce-resizehandle,input,textarea,button,select,option",
    });
    
    $( ".selector" ).draggable({
      cancel: ".mce-resizehandle,input,textarea,button,select,option",
    });
    

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2011-12-06
      相关资源
      最近更新 更多