IE下object遮挡div的解决方案
来源:互联网 发布:天龙八部2全套源码 编辑:程序博客网 时间:2024/05/17 08:19
一、现象:
在项目开发的过程中,有个模块需要实现将数据拖拽到外部的一个插件窗口上,在其他浏览器上表现正常,但是在IE下出现了div拖拽到控件时被object遮挡的问题。现象如下:
二、出现问题的原因和解决思路
出现这种现象的原因:
object标签不在dom文档流里面,浏览器在解析的时候先把object放置在最上层,然后依次解析dom文档,放在下层,并且在这里使用z-index是无效的。
解决的思路:
给要拖拽的div上加一层透明的iframe标签,这样会拖拽两层,div(下面)+iframe(层),事件和数据的传递也是依靠底层的div来实现,只不过给用户看到的是iframe的表现。
三、具体步骤和修改后效果图 ①添加iframe标签
<div style="position:relative;"><div class="face1" style="width:150px;height:50px;background:red;z-index:9999;margin-top:13px;"><iframe id='iframebar' src="about:blank" frameBorder=0 marginHeight=0 marginWidth=0 style="position:absolute;visibility:inherit; top:0px;left:0px;height:45px;width:140px;z-index:-1;background:green;filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'"></iframe>test2</div></div>
②添加iframeFix属性解决不能放置的问题
$(".face1").draggable({ helper: "clone", iframeFix: true });
③添加drop事件
$(".box").droppable({ accept: ".face1", drop:function(event,ui){ alert("放置在box中了"); } });
④最终效果图
1 0
- IE下object遮挡div的解决方案
- Applet 遮挡DIV的解决方案
- FLASH遮挡DIV解决方案,兼容IE FF Chrome
- FLASH遮挡DIV解决方案,兼容IE FF Chrome
- 解决IE和Firefox下,div层被flash遮挡住的问题
- IE6下, div层被select下拉框遮挡解决方案
- 二级菜单ie中被下面的div遮挡解决问题
- applet、object遮挡div问题处理
- IE下弹出层被DropDownList控件遮挡的解决办法
- 沉浸模式下键盘遮挡输入框的解决方案
- flash透明\flash置底无效\flash遮挡div的解决方法 兼容Firefox ,IE,chrome浏览器
- flash遮挡div的问题
- IE下div的高度问题
- IE下DIV居中的问题
- ionic开发中,键盘弹出遮挡div内元素的解决方案
- IE下拖动DIV
- IE浏览器下上传文件的解决方案
- IE下的圆角解决方案
- zynq-7000学习笔记(四)——Zedboard HDMI核的构建和输出显示测试
- NSLog/PrintLog的使用技巧(Objective-C/Swift)
- iOS项目功能大全,让你的项目一天搞定
- 【学习笔记】HTML的基本语法(一)
- iOS开发零碎知识点
- IE下object遮挡div的解决方案
- 关于typedef int (init_fnc_t) (void);理解
- exif 修改使用
- 程序员能力提升三要素
- JSON工具学习记录--FastJSON循环引用问题
- Android5.0+(CollapsingToolbarLayout)
- 好博客,值得分享。
- 分析ArrayList在遍历时修改报错的原因
- iOS transform