我试图使用超大和fancybox togheter。 我在supersized.js中添加了一些html,在每个幻灯片中显示带有fancybox的图像,在默认标题框中,这是div id = slidecaption。
一切正常,但我试图在fancybox打开/关闭时停止并重新启动超大型幻灯片。
此代码可以正常停止幻灯片演示:
<script type="text/javascript">
jQuery(document).ready(function(){
$('#slidecaption').click(function() {
api.playToggle();
});
});
</script>
但是当我关闭fancybox时,我无法找到重新启动幻灯片的方法。 div class = fancybox-overlay,但我重复上面的代码:
<script type="text/javascript">
jQuery(document).ready(function(){
$('.fancybox-overlay').click(function() {
api.playToggle();
});
});
</script>
.....没有用。
你更容易suyggest吗?
非常感谢
答案 0 :(得分:0)
使用此链接(http://jsfiddle.net/RyTcS/)希望它对您有所帮助。
$(".fancybox")
.attr('rel', 'gallery')
.fancybox({
padding : 0,
margin : 5,
nextEffect : 'fade',
prevEffect : 'none',
afterLoad : function () {
$.extend(this, {
aspectRatio : false,
type : 'html',
width : '100%',
height : '100%',
content : '<div class="fancybox-image" style="background-image:url(' + this.href + '); background-size: cover; background-position:50% 50%;background-repeat:no-repeat;height:100%;width:100%;" /></div>'
});
}
});
答案 1 :(得分:0)
尝试在fancybox自定义初始化中使用fancybox回调,例如:
$(".fancybox").fancybox({
beforeLoad: function () {
api.playToggle(); // stop / pause
},
afterClose: function () {
api.playToggle(); // restart
}
});