繁体   English   中英

同一页面上的两个fancybox上的样式不同

[英]Different styles on two fancybox on same page

我在同一页面上有两个不同的fancybox开瓶器。 我想在.fancybox2上有一个黑色边框,在.fancybox1上有一个普通的白色边框。 也有一些其他小的差异。 这是脚本。

$(".fancybox").fancybox1({
            padding:10,
            helpers: {
            title: {
                type: 'inside'
            },
            overlay: {
                css : {
                    'background': 'rgba(0,0,0,0.6)'
                }
            }
        }
});

 //Fancy box number 2 not working with different style

$(".fancybox2").fancybox({
        padding:10,
        openEffect: 'elastic',
        closeEffect: 'elastic',
        helpers: {
            title: {
                type: 'inside'
            },
            overlay: {
                locked: false,
                css : {
                    'background': 'rgba(255,255,255, 0.6)'
                }
            }
        }
});

我尝试使用这种样式,但这会影响两者,它们都会有黑色边框。在此处输入代码

<style type="text/css">.fancybox-skin {background-color: #000 !important;}</style>

有人对如何解决这个问题有一些建议吗?

考虑使用Fancybox的Callbacks声明CSS。
例如; 在这里,我可以利用的beforeShow事件改变.fancybox-skin变白使用类的每一个元素.fancybox1

$(".fancybox1").fancybox({
 beforeShow: function(){
  // here set the border color for each class
  $(".fancybox-skin").css("backgroundColor","white");

 },
   helpers : {
        overlay : {
           css : {
                   'background': 'rgba(0,0,0,0.6)'

                }
        }
    }
});

这是根据您的要求的完整演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM