Iframe中的模态框的页面自适应
2016-04-19 18:09
281 查看
场景描述: Web页面使用Iframe作为主要的显示区,当在Iframe页面设置模态弹出框时,需要对其显示的宽高进行动态调整。
大致思路是:
获取到遮罩层的宽、高
获取模态框的宽高
根据遮罩层和模态框的宽高比较,动态调整模态框的宽高
这里默认大家可以布局出这样的模态框,也就是涉及到
有了以上的布局,只需要些许的
两次判断,150是作为调整值,用来调整距离Iframe的远近。
大致思路是:
获取到遮罩层的宽、高
获取模态框的宽高
根据遮罩层和模态框的宽高比较,动态调整模态框的宽高
这里默认大家可以布局出这样的模态框,也就是涉及到
CSS知识的使用。下面是具体的做法:
<div class="shade"> </div> <div class="DialogView"> <!-- 放置模态框要显示的内容 --> </div>
有了以上的布局,只需要些许的
javascript代码,就可以设置模态框的动态宽高。注意 这里要用到
jQuery。代码如下:
<script type="text/javascript"> if ($(".DialogView").width() > $(".shade").width() - 150)//浏览器当前窗口文档body的高度 { $(".DialogView").width($(".shade").width() - 150); } if ($(".DialogView").height() > $(".shade").height() - 150)//浏览器当前窗口文档body的高度 { $(".DialogView").height($(".shade").height() - 150); } </script>
两次判断,150是作为调整值,用来调整距离Iframe的远近。
相关文章推荐
- java-WEB中的监听器Lisener
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- Android布局的小窍门?
- Web布局连载——两栏固定布局(五)
- [div+css]晒晒最新制作专题推广页模板
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- 盒子模型
- CSS选择器
- CSS样式优先权
- [css] line-height 百分比单位和数值单位的区别
- Apple官网研究之使用Justify布局导航
- 设计更快的网页(三):字体和 CSS 调整
- 纯CSS制作的新闻网站中的文章列表
- 10条影响CSS渲染速度的写法与使用建议第1/3页
- BS项目中的CSS架构_仅加载自己需要的CSS
- 很不错的 CSS Hack 又学了一招