首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iFrame中的qTip2

iFrame中的qTip2
EN

Stack Overflow用户
提问于 2011-08-26 17:22:26
回答 2查看 3K关注 0票数 1

我在iframe中使用jQuery qTip2,但由于我受到iframe宽度和高度的限制,有没有办法让内容实际显示在iframe的顶部,即在iframe的父窗口中,而不是在实际的iframe本身中?

这样,我就不会受到iframe大小的限制。

这是我作为iframe的一部分使用的当前代码:

代码语言:javascript
复制
$(document).ready(function() {
   $('img[title]').qtip({
         content: {
            text: false, // Use each elements title attribute
            title: {
              text: 'Error',
              button: 'Close'
            }
         },
         hide: {
           event: false
         },
         style: {
            classes: 'ui-tooltip-dark ui-tooltip-rounded',
            height: 5,
            width: 500
         },
         position: {
            my: 'bottom right',
            at: 'top left'
         }
   });
});
EN

回答 2

Stack Overflow用户

发布于 2011-09-13 16:08:53

克雷格在your same post in the qTip2 forums上发布了一个链接,回答了你的问题:

http://craigsworks.com/projects/forums/thread-solved-qtip-in-iframe-and-mouse-tracking

通过阅读讨论,简短的答案是您必须从父文档初始化qTips,这使得jQuery变得很容易。最困难的部分是你必须处理Javascript的same origin policy。换句话说,这两个文档必须来自相同的域。如果不是,那你就不走运了。

另一个注意事项是,您必须手动调整qTip定位,因为您是从父文档进行初始化。

下面是一个有效的示例:

http://fiddle.jshell.net/4QDcz/1/

代码语言:javascript
复制
$(document).ready(function () {

    $('#theFrame').contents().find('.selector').qtip({
        position: {
            adjust: {
                x: $('#theFrame').offset().left,
                y: $('#theFrame').offset().top
            }
        }
     });

});
票数 3
EN

Stack Overflow用户

发布于 2011-08-26 17:31:58

我想知道设置视图端口是否能解决您的问题。如下所示:

代码语言:javascript
复制
position: {
             my: 'top center',  // Position my top left...
             at: 'bottom center', // at the bottom right of...
             viewport: $(window)
          },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7202601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档