jQuery循环+;Fancybox插件框架大小问题

jQuery循环+;Fancybox插件框架大小问题,jquery,fancybox,jquery-cycle,Jquery,Fancybox,Jquery Cycle,我正在尝试将jQuery循环插件与Fancybox插件一起使用。在这一点上,几乎一切都在起作用;fancybox打开,显示内容,内容循环。我遇到的问题是容器没有自动调整大小以适应图像。我的守则如下: <script type="text/javascript" src="/assets/scripts/jquery.cycle.lite.min.js"></script> <script type="text/javascript"> $(document).

我正在尝试将jQuery循环插件与Fancybox插件一起使用。在这一点上,几乎一切都在起作用;fancybox打开,显示内容,内容循环。我遇到的问题是容器没有自动调整大小以适应图像。我的守则如下:

<script type="text/javascript" src="/assets/scripts/jquery.cycle.lite.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $("#launcher").fancybox({
        autoScale: true
    });
})
$(function(){
    $('#slides').cycle({ 
    timeout:    8000,
    speed:      1000,
    pause: true,
    containerResize: 1,
    fit: 1
    });
});
</script>

   <div id="launcher">
      <div id="slides">
          <img src="/assets/images/VideoSlides/slide1.png">
          <img src="/assets/images/VideoSlides/slide2.png">
          <img src="/assets/images/VideoSlides/slide3.png">
      </div>
   </div>

$(文档).ready(函数(){
$(“#启动器”).fancybox({
自动缩放:正确
});
})
$(函数(){
$('#幻灯片')。循环({
超时:8000,
速度:1000,
停顿:是的,
集装箱尺寸:1,
适合:1
});
});

如您所见,我尝试将各种属性添加到函数中以强制其自动调整大小,但没有任何效果。设置任意一个div的样式都会相应地调整框架的大小,但我不希望框架的大小固定。以前有人做过类似的事情吗?

我认为没有简单的解决方案,如何组合这两个插件,以便fancyBox在下一张图片更改之前调整大小

但是,fancyBox2已经有了内置的幻灯片,你为什么不使用它呢?您可以在开始时使用“自动播放”选项激活它,并使用“播放速度”更改速度。快速示例:

$("#launcher").click(function() {

    $.fancybox.open( $("#slides img"), {
        autoPlay   : true,
        playSpeed  : 2000,
        prevEffect : 'fade',
        nextEffect : 'fade'
    });

    return false;
});

请参阅-

您应该设置一个JSFIDLE让我们测试它,不是“自动调整大小”选项,而是“自动缩放”?我也尝试过“自动调整大小”和“自动调整大小”,但都不起作用。烤熟了,我正在做一个JSFIDLE。这很奇怪。下面是JSFIDLE:。除了里面的一切都很好。我不知道这是怎么回事。我不能再编辑上面的评论了,但它可以工作了,因为图像大小相同。如果你调整图像的大小,你会看到帧的大小是组中所有图像的最大高度和宽度。我会记住内置的幻灯片放映。实际上,我使用Cycle插件的唯一原因是允许循环非图片选项。如果我能说服老板坚持使用图片,那么我不明白为什么我不能使用你的建议。谢谢