Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript 调用具有iframe和图像的fancybox库_Javascript_Jquery_Fancybox_Fancybox 2 - Fatal编程技术网

Javascript 调用具有iframe和图像的fancybox库

Javascript 调用具有iframe和图像的fancybox库,javascript,jquery,fancybox,fancybox-2,Javascript,Jquery,Fancybox,Fancybox 2,我想做的是通过点击一个不相关的div来调用fancybox gallery,它有和iframe和耦合的图像。图像组一切正常,但当我尝试添加iframe时,它显示“无法加载请求的内容”。 请稍后再试。” 以下是html和javascript: <div id="gallery_1">Gallery</div> <script> $('#gallery_1').click(function (){ $('#ga

我想做的是通过点击一个不相关的div来调用fancybox gallery,它有和iframe和耦合的图像。图像组一切正常,但当我尝试添加iframe时,它显示“无法加载请求的内容”。 请稍后再试。”

以下是html和javascript:

    <div id="gallery_1">Gallery</div>


     <script>
        $('#gallery_1').click(function (){
        $('#gallery_1').addClass('cur_gal');
        $.fancybox([
          'iframe.html',
          '2.jpg',
          '1.jpg'
        ], 
     {   'padding' : 0,
         'transitionIn' : 'fade',
         'transitionOut' : 'fade',
         'type' : 'image',
         'changeFade' : 1,
         'loop' :false,
         afterClose: function() {
        $('#gallery_1').removeClass('cur_gal');
      }
    });
    });
    </script>
图库
$(“#图库_1”)。单击(函数(){
$('u#gallery_1').addClass('cur_gal');
$.fancybox([
“iframe.html”,
"2.jpg",,
‘1.jpg’
], 
{“padding”:0,
“transitionIn”:“fade”,
“transitionOut”:“fade”,
“类型”:“图像”,
“changeFade”:1,
“循环”:false,
后关闭:函数(){
$('#gallery_1')。removeClass('cur_gal');
}
});
});
我试图删除'type':'image',但是iframe没有显示出来。 我还尝试将类型更改为iframe,但随后图像被弄乱了。尺寸不正确,会出现滚动条。
因此,可能有人知道如何正确显示iframe和图像吗?

您需要单独指定内容的
类型,但您是在全局范围内进行的,因此请尝试以这种方式修改脚本

$(document).ready(function () {
    $('#gallery_1').click(function () {
        $('#gallery_1').addClass('cur_gal');
        $.fancybox([{
            href: "iframe.html",
            type: "iframe"
        }, {
            href: "image2.jpg",
            type: "image"
        }, {
            href: "image1.jpg",
            type: "image"
        }], {
            padding: 0,
            // 'transitionIn': 'fade', // for v1.3.4 not compatible
            // 'transitionOut': 'fade', // for v1.3.4 not compatible
            // 'type' : 'image', // sets type of content globally
            changeFade: 1,
            loop: false,
            afterClose: function () {
                $('#gallery_1').removeClass('cur_gal');
            }
        });
    });
}); // ready
请参见

编辑:您也可以更改此行

$('#gallery_1').click(function () {
    $('#gallery_1').addClass('cur_gal');
进入这个

$('#gallery_1').click(function () {
    $(this).addClass('cur_gal');