我从 IFRAME 调用 fancybox 并将其从 IFRAME 中显示出来——它可以工作。但是我有回调函数的问题。[我正在使用 FanxyBox 2]
我想用回调函数修改 Prev/Next 按钮的不透明度和悬停行为,但它什么也没做。
iframe 演示【点击图片】: http: //keramika.dtech.sk/Keramika/Svietidla_Lampy.html
我在这个“非 IFRAME”演示中实现了正确的行为:http: //keramika.dtech.sk/test.html
据我了解,回调函数从“父”的角度运行,因此调用 $(".fancybox-prev") 是正确的(不是超出范围)。
回调'afterShow':
'afterShow': function(){
$(".fancybox-prev").css({"opacity": 0.1, "left":"-20px"});
$(".fancybox-prev").hover(function(){
$(this).css({"opacity": 0.6}); },
function(){ $(this).css({"opacity": 0.1});
});
这是一个更大的代码部分:
$(document).ready(function() {
$('#launcher').click(function(e){
e.preventDefault();
parent.jQuery.fancybox( [
{href:'/Keramika/Media/lampy/800x600/luci_obr2.jpg', title: '01'},
{href:'/Keramika/Media/lampy/800x600/luci_obr3.jpg', title: '02'},
{href:'/Keramika/Media/lampy/800x600/luci_obr4.jpg', title: '03'}
],
{
'afterShow': function(){
$(".fancybox-prev").css({"opacity": 0.1, "left":"-20px"});
$(".fancybox-prev").hover(function(){
$(this).css({"opacity": 0.6}); },
function(){ $(this).css({"opacity": 0.1});
});
...