我正在尝试将jQuery循环插件与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>
您可以看到,我尝试将各种属性添加到功能中,以强迫它自动化,但没有任何效果。设置任一div的样式确实会相应地大小,但是我宁愿没有固定尺寸的框架。有人以前做过这样的事情吗?
我认为没有简单的解决方案如何组合这两个插件,以便在循环更改下一个图像之前调整大小。
但是,FancyBox2已经具有内置的幻灯片,为什么不使用它?您可以在开始时使用"自动播放"选项激活它,然后使用" PlaysPeed"来改变速度。快速示例:
$("#launcher").click(function() {
$.fancybox.open( $("#slides img"), {
autoPlay : true,
playSpeed : 2000,
prevEffect : 'fade',
nextEffect : 'fade'
});
return false;
});
请参阅-http://jsfiddle.net/3sqt4/