多重效果Fancybox V2

时间:2013-11-23 06:52:02

标签: jquery fancybox fancybox-2

我正在尝试在Fancybox V2中添加多个效果,并发现第一个效果会覆盖第二个效果。他们独自工作但不在一起。如何将多个效果添加到一个图库?以下是我尝试将它们组合起来的方式:

<script type="text/javascript">
    $(document).ready(function() {

        $('.fancybox').fancybox();

        // Change background color

        $(".fancybox").fancybox({
helpers : {
    overlay : {
        css : {
            'background' : 'rgba(255, 255, 255, 0.10)'
         }
    }
}
});

        // Remove white border around content

   $(".fancybox")
     .attr('rel', 'gallery')
     .fancybox({
      padding : 0
      });               

        });
</script>

1 个答案:

答案 0 :(得分:0)

I want to remove the white boarder around content, 
have the background overlay be transparent and 
have the navigation arrows visible on the outside 
of the box all of the effects at the same time

然后你只需要一个脚本(不需要为每个效果添加一个新脚本)和一些css来将箭头放在框外面所以

$(document).ready(function () {
    $(".fancybox").fancybox({
        padding: 0, // remove the white boarder around content
        margin: [20, 60, 20, 60], // make room for the arrows outside the box
        helpers: {
            overlay: {
                css: {
                    'background': 'rgba(255, 255, 255, 0.10)' // background semi-transparent
                }
            }
        }
    });
});

和css将箭头放在框外并可见

.fancybox-nav {
    width: 60px;
}
.fancybox-nav span {
    visibility: visible;
    opacity: 0.5;
}
.fancybox-nav:hover span {
    opacity: 1;
}
.fancybox-next {
    right: -60px;
}
.fancybox-prev {
    left: -60px;
}

参见 JSFIDDLE