我尝试制作自己的灯箱。我使用 adiv
覆盖网页并在其中显示div
图像、按钮等。
这个 div 有一个半透明的背景图像来“暗淡”一切。
问题是三件事不能被忽视。(它们与图像重叠)
-Openlayers 地图(在 html5 中article
)
-一个html5video
标签
-一个html5details
标签
这发生在跨浏览器上。
有任何想法吗?与html5有关吗?标签在 DOM 中的位置/顺序还是什么?
提前致谢
编辑
这是代码。希望能帮助到你。来自 2200 行文件,因此对其进行了编辑。询问我是否需要更多规格
<script type='text/javascript'>
//create image element to later append to lightbox div
var elem2 = document.createElement("img");
//open layers - set map...
map = new OpenLayers.Map('map_element', options);
//more openlayers things here
//image takes its source from an array came form a query
elem2.src=mpli[0];
//then, append to the light box div
document.getElementById("lightbox").appendChild(elem2);
//functions for hide/show the lightbox div
function lightboxme(){
document.getElementById("lightbox").style.display="block";
}
function unlightboxme(){
document.getElementById("lightbox").style.display="none";
}
</script>
//map's article
<article id='map_element' style='width: 900px; height: 400px;'>
</article>
//the small div that contains the image gallery - when clicked , shows the lightbox
<div id="smallbox" onClick="lightboxme();" ></div>
//the lightbox's div
<div id="lightbox" style="display:none ;" >
//lightbox's css
#lightbox {
position:fixed; /* keeps the lightbox window in the current viewport */
top:0;
left:0;
width:100%;
height:100%;
background:url(semi-transparent.gif) repeat;
text-align:center;
}