【问题标题】:Open Gallery called from an Iframe with fancyBox从带有 fancyBox 的 Iframe 调用的 Open Gallery
【发布时间】:2014-03-07 12:06:43
【问题描述】:

好吧,我已按照该问题的说明进行操作:call Fancybox in parent from iframe

但是,不适合我。

在示例中,他在 javascript 中有一个画廊,例如:

$('.imagen').click(function(e){
    e.preventDefault();
    parent.$.fancybox([
        {href:'images/01.jpg', title: '01'},
        {href:'images/02.jpg', title: '02'},
        {href:'images/03.jpg', title: '03'}
    ],{
    //          href: this.href,
            helpers: {
                overlay: {
                opacity: 0.3
                } // overlay
                //, buttons: {}
            } // helpers
        }); // fancybox
    });

在我的情况下,我正在使用 fancyBox 页面指示:

<a href="javascript:parent.$.fancybox.open({href : 'myurl'});" rel="group1">Open something</a>
<a href="javascript:parent.$.fancybox.open({href : 'myurl'});" rel="group1">Open something</a>
<a href="javascript:parent.$.fancybox.open({href : 'myurl'});" rel="group1">Open something</a>
<a href="javascript:parent.$.fancybox.open({href : 'myurl'});" rel="group1">Open something</a>

它正在工作,但显示的是简单的图像,而不是画廊

我怎样才能打开画廊?

【问题讨论】:

标签: javascript jquery html iframe fancybox


【解决方案1】:

在您的 iframe 中:

HTML:

<a class="fancybox" rel="group1" href="1.jpg">Image#1</a>
<a class="fancybox" rel="group1" href="2.jpg">Image#2</a>

JS:

$(document).on('click','.fancybox',function(){
    var rel = $(this).attr('rel');
    var images = [];
    $('[rel="'+rel+'"]').each(function(){
        var image = $(this).attr('href');
        images.push({href:image});
    });
    parent.$.fancybox(images);
    return false;
});

不要忘记在 iframe包含 jQuery 文件。

未经测试,请用你的真实图片测试

父级:需要 jQuery.js、Fancybox.js

iFrame : 需要 jQuery.js 和我的脚本上层

【讨论】:

  • 我认为你不明白这个问题。我想从 iframe 中打开画廊,而不是在 fancyBox 中打开 iframe
  • 我试过这个:&lt;a href="javascript:parent.$.fancybox.open({href: 'myurl', rel:'group1'});"&gt;Open something&lt;/a&gt;,但也不起作用
  • 我需要将此代码放在 iframed(子)页面上,对吗?我需要把fancyBox脚本放在两个页面(iframe和iframed)上?
猜你喜欢
  • 1970-01-01
  • 2012-02-09
  • 2013-05-11
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
  • 2013-08-12
相关资源
最近更新 更多