- 为什么不发成代码呢——看着多方便啊!
- 1.被Flash挡住。
- 设置Flash的wmode属性值 为opaque或transparent,代码示例:
- <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
- codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="468"
- height="60"><param name="movie" value="http://pepsi.flash8.net/pepsi46860.swf">
- <param name="wmode" value="opaque"><param name="quality" value="high"><embed src="http://pepsi.flash8.net/pepsi46860.swf"
- quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468"
- height="60" wmode="opaque"></embed></object>
- <div style="position:absolute;left:150;top:50;width:100px;height:50px;background:green">
- </div>
- 提示:您可以先修改部分代码再运行 关键代码:<param name="wmode" value="opaque">
- 2.被图片挡住。
- 这个估计是因为图片也放在层中,而图片所在层的Z轴索引值比该层大,所以被挡住,解决办法是更改该层的Z轴索引值至比图片层大。
- 代码示例:
- <div style="position:absolute;left:0;top:20;z-index:2;background:red;width:120px;height:70px">
- 1<img src="http://www.flash8.net/images/logo.gif">
- </div>
- <div style="position:absolute;left:50;top:50;z-index:2;background:green;width:120px;height:70px">
- 2<img src="http://www.flash8.net/images/logo.gif">
- </div>
- <div style="position:absolute;left:90;top:80;z-index:2;background:blue;width:120px;height:70px">
- 3<img src="http://www.flash8.net/images/logo.gif">
- </div>
- 提示:您可以先修改部分代码再运行
- 3.被表单控件挡住
- 这个目前还没有完美的解决方法,一般都是在设计排版时就尽量避免这种情况,如果是万不得已,就在层经过表单控件时让表单控件隐藏,过
- 后再让它显示。
- 代码示例:
- <button onClick="oSelect.style.display=’none’;oLayer.style.display=’inline’">显示层隐藏下拉选项
- </button>
- <button onClick="oSelect.style.display=’inline’;oLayer.style.display=’none’">显示下拉选项隐藏层</button>
- <div style="position:absolute;left:0;top:50;z-index:2;background:red;width:120px;height:50px">
- z-index:1<select
- id="oSelect"><option>1<option>1<option>1<option>1<option>1<option>1<option>1<option>1<option>1<option>1<option>1</select>
- </div>
- <div id="oLayer" style="position:absolute;left:30;top:60;z-index:2;background:green;width:120px;height:70px;display:none">
- z-index:2<img src="http://www.flash8.net/images/logo.gif">
- </div>
- 提示:您可以先修改部分代码再运行
- 4.当然还有用优先级别较高的控件来代替层的方法解决,但控件并非是每台机器上都有安装,而且控件的可定制性也差,在兼容性上也存在问
- 题。
- (1)hhctrl.ocx控件:
- <OBJECT id=hhctrl type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
- codebase="<I>file:</I>hhctrl.ocx#Version=4,0,0,24" width=80 height=20>
- <PARAM name="Command" value="Related Topics, MENU">
- <PARAM name="Button" value="Menu">
- <PARAM name="Item1" value="[X-Eyes];http://x-lover.com/forums/">
- <PARAM name="Item2" value="闪客之吧;http://www.flash8.net">
- <PARAM name="Item3" value="零刻联盟;http://www.linkmeng.com/">
- <PARAM name="Item4" value="蓝色理想;http://www.blueidea.com/">
- <PARAM name="Item5" value="5D多媒体;http://www.5d.cn">
- </OBJECT>
- <select></select><iframe></iframe>
- 提示:您可以先修改部分代码再运行
- (2)X-Scriptlet控件
- <object style="position:absolute;top:150;left:20;width:100;height:50;border:1px
- solid #000000" type="text/x-scriptlet" data="demo.gif"></object>
- <SELECT></SELECT><iframe></iframe>
- 提示:您可以先修改部分代码再运行
- 或
- <object style="position:absolute;top:150;left:20;width:100;height:50;border:1px solid #000000" type="text/html"
- data="demo.gif"></object>
- <select></select><iframe></iframe>
- 提示:您可以先修改部分代码再运行
- (3) window.createPopup()
- <SCRIPT>
- var oPopup = window.createPopup();
- function showPopupWin(){
- var oPopBody = oPopup.document.body;
- oPopBody.style.backgroundColor = "green";
- oPopup.show(50, 120, 180, 65,document.body);
- }
- </SCRIPT>
- <BUTTON onclick="showPopupWin()">显示窗口</BUTTON><select></select><iframe></iframe>
- 提示:您可以先修改部分代码再运行
- 注意:用createPopup方法打开的Popup窗口需要IE5.5以上浏览器的支持。
DIV中的解决遮挡问题精粹汇总帖
最新推荐文章于 2023-01-10 09:46:11 发布