解决easyDialog弹出框加载延时图片的时候不居中问题
来源:互联网 发布:搜狗拼音去广告优化版 编辑:程序博客网 时间:2024/06/06 19:00
原理:监视弹窗内容加载完成,自动改变弹窗定位(初始没内容的时候弹窗的宽高和有内容的时候宽高是不一样的,当内容加载后,其宽度、高度被改变,通过比较两次的宽高的,重新定位弹出框)。
在open方法的末尾、Dialog.data上面添加以下代码即可:
var IntervalTimer = setInterval(function() { if (dialogWrap.offsetWidth != eWidth) { eWidth = dialogWrap.offsetWidth; eHeight = dialogWrap.offsetHeight; widthOverflow = eWidth > docWidth; heigthOverflow = eHeight > docHeight; // 居中定位 if (!options.follow) { dialogBox.style.marginLeft = '-' + (widthOverflow ? docWidth / 2 : eWidth / 2) + 'px'; dialogBox.style.marginTop = '-' + (heigthOverflow ? docHeight / 2 : eHeight / 2) + 'px'; } else { dialogBox.style.marginLeft = dialogBox.style.marginTop = '0px'; } // 防止select穿透固定宽度和高度 if (isIE6 && !options.overlay) { dialogBox.style.width = eWidth + 'px'; dialogBox.style.height = eHeight + 'px'; } clearInterval(IntervalTimer); }})
大概位置如图:
1 0
- 解决easyDialog弹出框加载延时图片的时候不居中问题
- easydialog弹出框Demo
- easyDialog 显示弹出框
- 解决imageView加载图片时候造成内存溢出的问题
- 解决ie浏览器对easyui加载时候弹出的div一闪而过的问题
- 从后台返回游戏的时候,新增弹出窗口的图片在android不加载(纹理变黑)的解决办法
- 解决部分手机RadioButton图片不居中问题
- easyDialog 简单、实用的弹出层组件
- 页面加载的时候弹出提示框
- layer 弹出层不居中显示问题的解决方法
- 图片的javascript延时加载
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- 浅议顶点焊接与哈希表的设计
- HTML5-video标签-实现点击预览图播放或暂停视频
- ToggleButton的使用
- 扑克牌的顺子
- 种子点生长算法下——三维种子点生长
- 解决easyDialog弹出框加载延时图片的时候不居中问题
- Android Drawable - Shape Drawable使用详解(附图)
- 使用ItemTouchHelper类轻松实现RecyclerView的拖拽和侧滑
- 三角网格数据结构
- 架构漫谈(五):什么是软件
- 三角网格数据结构-2
- 一组有趣的漫画,解释Linux下安装软件的全过程
- LIBSVM 的参数选择
- 浅谈二维和三维图像数据