我想显示一些内容的叠加层。我不能在这里触摸标题,因为它也会被使用。基本上,我有一个图像库,我不想调用另一个 iframe。随着,内联我将不得不谨慎地提供高度和宽度(我猜),这样会阻止我的图像相应地调整大小。
我想,我很清楚我的要求。
谢谢,感谢您的帮助。
我想显示一些内容的叠加层。我不能在这里触摸标题,因为它也会被使用。基本上,我有一个图像库,我不想调用另一个 iframe。随着,内联我将不得不谨慎地提供高度和宽度(我猜),这样会阻止我的图像相应地调整大小。
我想,我很清楚我的要求。
谢谢,感谢您的帮助。
如果我理解了这个问题,您可以将“自定义叠加”内容创建为(隐藏的)inline
html:
<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();
}
});