-1

我想显示一些内容的叠加层。我不能在这里触摸标题,因为它也会被使用。基本上,我有一个图像库,我不想调用另一个 iframe。随着,内联我将不得不谨慎地提供高度和宽度(我猜),这样会阻止我的图像相应地调整大小。

我想,我很清楚我的要求。

谢谢,感谢您的帮助。

4

1 回答 1

1

如果我理解了这个问题,您可以将“自定义叠加”内容创建为(隐藏的)inlinehtml:

<div id="myData">
    <div class="dataOverlay"></div>
    <div class="dataText">Lorem Ipsum blah, blah, blah</div>
</div>

有一些风格来定位它:

#myData {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    top: 0;
    left: 0;
}

#myData .dataOverlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.4;
    width: 100%;
    height: 100%;
    z-index: 12;
}
#myData .dataText {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 18px;
    z-index: 13;
    padding: 20px;
}

.fancybox-inner然后使用beforeShow回调将该(克隆的)内容附加到选择器,例如:

$(".fancybox").fancybox({
    beforeShow: function(){
        $("#myData")
        .clone(true, true)
        .appendTo(".fancybox-inner")
        .show();
    }
});

JSFIDDLE

于 2013-08-12T03:56:03.150 回答