【问题标题】:FancyBox out of IFRAME callbackFancyBox 超出 IFRAME 回调
【发布时间】:2012-08-27 18:24:23
【问题描述】:

我从 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});
            });
     ...

【问题讨论】:

  • 你试过beforeShow吗?
  • 我尝试过,但行为相同

标签: javascript fancybox fancybox-2


【解决方案1】:

我建议使用 CSS 进行样式设置 - http://jsfiddle.net/rNM8Z/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 2014-05-19
    • 2012-02-09
    • 2010-11-29
    相关资源
    最近更新 更多