单击图像时在Colorbox中加载iframe

时间:2013-06-02 15:00:20

标签: jquery html iframe gallery colorbox

我有两个插件:Tiles GalleryColorbox - 一个非常基本的图库设置,点击缩略图 - >在Colorbox中加载完整大小。但是,我希望能够点击图库图片并在Colorbox弹出框中的iframe中加载网页。

以下是常规图库项目/图像的加载方式(完美运行):

<article class="tile category">
   <a href="path/to/image.jpg">
     <img class="item" src="path/to/thumbnail.jpg" />
     <div class="caption"></div>
   </a>
</article>

以下是我未能成功加载iframe的方法:

<article class="tile iframe" data-type="html">
  <a class="tile iframe" href="http://google.com">
  <img class="item" src="path/to/thumbnail.jpg" />
  </a>
</article>

这是jQuery:

<script>
    //instantiate Final Tiles Gallery
    $("#gallery-name").finalTilesGallery({
        minTileWidth: 120,
        margin: 1,
    });
    // colorbox image size setup
    $(".tile a").colorbox({rel:'group1', maxWidth:'95%', maxHeight:'95%'
    }); 
    // colorbox iframe setup
    $(".tile iframe").colorbox({iframe:true, innerWidth:600, innerHeight:700});

</script> 

每个必须有一个类“tile something ”才能使Tiles库插件工作。根据Tiles图库文档,YouTube视频使用iframe加载:

<article id="video" class="tile ftg-set-2" data-type="video">
 <iframe class="item" width="540" height="300" src="http://www.youtube.com/embed/M4yCwlDxPtY" frameborder="0" allowfullscreen></iframe>
</article>

但是我不希望iframe显示在图库本身,我想要一个缩略图来引导它并且只在Colorbox中显示它。

如果您需要更多信息,请与我们联系。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题:

      <article class="tile category">
            <a class="className" href="http://iframe-address.com">
                <img class="item" src="path/to/thumbnail.jpg" />
                <div class="caption"></div>
             </a>
    </article>

jquery的:

    $(".className").colorbox({iframe:true, innerWidth:'99%', innerHeight:'99%'});