我有一个 iframe 弹出窗口列表,我正在使用 data-fancybox-group="gallery" 以便用户可以左右浏览内容。此列表所在的页面也在 iframe 中。这样做的原因是主标题不会重新加载,因为它需要通过 soundcloud 播放连续的音乐。我不得不修改 $('.fancybox').fancybox(); 使 iframe 内容自动调整大小以适应内容并显示在其父框架之外。但是,此修改后的脚本会阻止按钮功能正常工作。这是我的代码,基本上我需要让 iframe 按钮功能像画廊一样工作......
<script type="text/javascript">
$(document).ready(function() {
/*
* Simple image gallery. Uses default settings
*/
$('.fancybox').click(function(e){
e.preventDefault();
parent.$.fancybox({'href' : this.href,
'type':'iframe',
autoSize : false});
//fancybox
return false;
}); //click
/*$('.fancybox').fancybox();*/
/*
* Button helper. Disable animations, hide close button, change title type and content
*/
parent.$('.fancybox-buttons').fancybox({
openEffect : 'none',
closeEffect : 'none',
prevEffect : 'none',
nextEffect : 'none',
closeBtn : false,
helpers : {
title : {
type : 'inside'
},
buttons : {}
},
afterLoad : function() {
this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
}
});
});
</script>