Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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
Css 在TinyMCE中的元素上使用jQueryUI工具提示_Css_Jquery Ui_Iframe_Tinymce_Jquery Ui Tooltip - Fatal编程技术网

Css 在TinyMCE中的元素上使用jQueryUI工具提示

Css 在TinyMCE中的元素上使用jQueryUI工具提示,css,jquery-ui,iframe,tinymce,jquery-ui-tooltip,Css,Jquery Ui,Iframe,Tinymce,Jquery Ui Tooltip,我想将jQueryUI的工具提示应用于TinyMCE编辑器中的元素,但是,它们不使用FF显示,并且使用IE和Chrome时有bug。我已经尝试将jQueryUI的工具提示应用于iframe中的元素,并得到了类似的结果。下面是我的脚本,演示位于(请注意,iframe JS必须被禁用,因为它使用jsbin会导致代理错误)。我认为工具提示正在创建中,但是,可能CSS是相对于iframe而不是文档的。我也尝试过创建自己的工具提示插件(),但也得到了一些有趣的结果 如何在TinyMCE编辑器中的元素上使用

我想将jQueryUI的工具提示应用于TinyMCE编辑器中的元素,但是,它们不使用FF显示,并且使用IE和Chrome时有bug。我已经尝试将jQueryUI的工具提示应用于iframe中的元素,并得到了类似的结果。下面是我的脚本,演示位于(请注意,iframe JS必须被禁用,因为它使用jsbin会导致代理错误)。我认为工具提示正在创建中,但是,可能CSS是相对于iframe而不是文档的。我也尝试过创建自己的工具提示插件(),但也得到了一些有趣的结果

如何在TinyMCE编辑器中的元素上使用工具提示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 
        <title>IFrame and tooltips</title>

        <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/jquery-ui.css" type="text/css" rel="stylesheet" />
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js" type="text/javascript"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.js" type="text/javascript"></script>
        <script src="http://tinymce.cachefly.net/4.0/tinymce.min.js"></script>
        <script type="text/javascript"> 

            tinymce.init({'selector': "#tinymce"});

            $(document).ready(function(){

                $('.tooltip').tooltip();
                $('#click').click(function(){

                    console.log($('#iframeID').contents().find('.tooltip'));
                    $('#iframeID').contents().find('.tooltip').tooltip();

                    $('#tinymce').html('<div class="tooltip" title="Some Div4">Some DIV4</div><div class="tooltip" title="Some Div5">Some DIV5</div><div class="tooltip" title="Some Div6">Some DIV6</div>');
                    var t=tinymce.editors['tinymce'];
                    t.load();
                    console.log($(t.getBody()).find('div.tooltip'));
                    $(t.getBody()).find('div.tooltip').tooltip();
                });

            });
        </script>

    </head>
    <body>
    <button id='click'>Click</button>
    <iframe src="iframe_page1.html" id="iframeID"></iframe>
    <div class="tooltip" title="Some Div1">Some DIV1</div>
    <div class="tooltip" title="Some Div2">Some DIV2</div>
    <div class="tooltip" title="Some Div3">Some DIV3</div>

    <div id="tinymce"></div>

</html>

IFrame和工具提示
init({'selector':“#tinymce”});
$(文档).ready(函数(){
$('.tooltip').tooltip();
$('#click')。单击(函数(){
console.log($('#iframeID').contents().find('.tooltip'));
$('.#iframeID').contents().find('.tooltip').tooltip();
$('tinymce').html('somediv4somediv5somediv6');
var t=tinymce.editors['tinymce'];
t、 加载();
log($(t.getBody()).find('div.tooltip');
$(t.getBody()).find('div.tooltip').tooltip();
});
});
点击
一些DIV1
某个部门2
某个部门3
iframe_page1.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 
        <title>Bind</title>
        <style type="text/css">

            .toolTip {width:100px;}
            .myTooTip {
                z-index:99999;
                border:1px solid #CECECE;
                background:white;
                padding:10px;
                display:none;
                color:black;
            }
        </style> 
    </head>
    <body>
        <div class="tooltip" title="Some Div7">Some DIV7</div>
        <div class="tooltip" title="Some Div8">Some DIV8</div>
        <div class="tooltip" title="Some Div9">Some DIV9</div>

    </body>
</html>

绑定
.工具提示{宽度:100px;}
myTooTip先生{
z指数:99999;
边框:1px实心#CECECE;
背景:白色;
填充:10px;
显示:无;
颜色:黑色;
}
一些第七组
一些DIV8
一些DIV9

在您的案例中,
e.pageY
是个问题

当tinymce创建iframe时,
e.pageY
从(tinymce的)当前位置设置为0, 因此,刀尖再次转到Y=相对于mce位置。您需要手动处理它

我用一些调整更新了

这就解决了问题,

虽然你必须做一些小的调整,为100%的准确性

编辑:使用JQuery UI更新JSBin

未注明日期的链接

这在我这方面没有任何问题,问题是我们调用了相同的函数两次,在iframe中mouseOut事件没有传递到其父窗口,这就是为什么生成的工具提示没有关闭

我有不断变化的代码,这是一个简单的工具提示,其工作原理与上面的iframe相同。例如

我刚刚通过更改类名删除了工具提示的冗余实例:)


我希望这能最终实现

在查看您的JSBin后,我会询问更多详细信息,请提供与工具提示相关的问题详细信息,具体是什么不起作用以及在哪个浏览器中..@MarmiK。很抱歉耽搁了你,我已经出城几天没有上网了。使用FF时,工具提示不会出现,悬停时默认浏览器也不会显示标题。对于IE和Chrome,悬停元素的标题会插入DOM中,以后不会删除。你看过我的JSBin了吗?如果是的话,你看到了什么?谢谢你好,MarmiK,我看到你修改了我写的工具提示插件,而不是jQueryUI工具提示。请注意,它仍然有bug(工具提示同时出现在两个位置)。我还想使用jQueryUI工具提示,而不是我的。感谢它的马车,我知道它表明,我已经为你提供了道路,你必须做其余的事,我已经指出了问题所在。它不应该有任何其他问题,如果你在
tinymce
下为tip插入不同的类,那么解决方法就在那里,这将使它变得完美,在我的情况下,它会调用脚本两次。谢谢MarmiK,这个解决方案可以应用于jQueryUI工具提示吗?@user1032531我已经更新了答案,请参考,谢谢,经进一步审查,更新后的答案无效。正如您所指出的,您只是更改了目标元素的类,但没有使用jQueryUI的工具提示选择它们,因此外观基于默认浏览器,而不是jQuery。