采用jquery版本:1.9
选用插件:UI layout1.3、lhgDialog-4.2.0、jQuery UI 1.10.3。
1.layout的搭建比较顺利,在页面中引入
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.10.3.custom.min.js"></script>
<script type="text/javascript" src="js/jquery.layout-latest.min.js"></script>
2.创建布局
$(document).ready(function(){
$('body').layout();
}
3.在div上加入特定的样式
<div class="ui-layout-center"></div>
<div class="ui-layout-north"></div>
<div class="ui-layout-south"></div>
<div class="ui-layout-east"></div>
<div class="ui-layout-west"></div>
4.需要注意的是加入jquery的ui包是为了让框架具有resize的特性
5.突然想直接用jquery ui中的dialog,结果试验了一下,有两个问题:
5.1 问题一:IE8下,如果你调用dialog的html中最上边有注释,则弹出框会乱掉,如下图:
5.2 问题二: IE8下的dialog总是现在左上角创建然后再居中,客户体验很不好
5.3 所以,否决了使用这个dialog的方案
6.lhgDialog 国人开发的弹出框,文档比较丰富,有两个问题需要注意
6.1 子页面调用父页面中的函数:
window.parent.forChild();
forChild()是父窗口中的函数
6.2 父页面中调用子页面中的函数:
contentDg.content.save()
contentDg是为弹出框定义的变量名,save是弹出框内容页中的一个方法
最后的效果: