1. 程式人生 > >jquery easyui dialog不超出父容器以及隨瀏覽器縮放

jquery easyui dialog不超出父容器以及隨瀏覽器縮放

tag:jquery , easyui, dialog , 縮放

code:

<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=GBK">
	 <title></title>
	 <link rel="stylesheet" type="text/css" href="../sources/themes/default/easyui.css">
	 <link rel="stylesheet" type="text/css" href="../sources/themes/icon.css">
	 <script type="text/javascript" src="../sources/jquery-1.7.1.min.js"></script>
	 <script type="text/javascript" src="../sources/jquery.easyui.min.js"></script>

	 <style type="text/css">
	     body{width:100%;height:100%;}
	     TABLE{WIDTH:100%;}
	     #divDialog{padding:5px;}
	 </style>
	 <script type="text/javascript">
	 function fixWidth(percent){
	     return document.body.clientWidth * percent;
	 }
	 function openDivDialog(){
	     $("#divDialog").dialog("open");
	 }
	 function closeDivDialog(){
	     $("#divDialog").dialog("close");
	 }
	 $(function(){
	     $(window).resize(function(){
		   $("#divDialog").dialog({
			width:fixWidth(0.4)
		   });
	     });
	     $("#divDialog").dialog({
	         title:"對話方塊",
		  collapsible:true,
		  minimizable:true,
		  maximizable:true,
		  resizable:true,
		  //modal:true, 是否是模式對話方塊
		  width:fixWidth(0.4),
		  height:200,
		  //fitColumns:true,適應父容器的大小
		  doSize:true,

		  toolbar:[{
				text:"Add",
				iconCls:"icon-add",
				handler:function(){
				    alert("這是單擊add按鈕事件");
				}
			     },"-",{
				text:"save",
				iconCls:"icon-save",
				handler:function(){
				    alert("這是單擊save按鈕事件");
			     }
			    }],

		  buttons:[{
				text:"Ok",
				iconCls:"icon-ok",
				handler:function(){
				    alert("這是單擊ok按鈕事件"+$("#divDialog"));
				}
			     },{
				text:"Cancle",
				handler:function(){
				     alert("這是單擊cancle按鈕事件,關閉dialog");
				     $("#divDialog").dialog("close");
				}
			    }],
		    //事件繫結
		    onMove:function(left,top){
			var right,bottom;
			//alert($("body").width()+"---"+left +"----"+ $("#divDialog").width()+"="+($("#divDialog").width()+left));
			var bodyWidth = $("body").width();
			var bodyHeight = $("body").height();
			var dialogwidth = $("#divDialog").width();
			var dialogHeight = $("#divDialog").height();
			if(left < 0){
			    $("#divDialog").dialog("move",{left:0,top:top});
			}else if((left + dialogwidth) > (bodyWidth - 50)){
			    right = bodyWidth - dialogwidth - 50;
			    $("#divDialog").dialog("move",{left:right,top:top});
			}
			if(top < 0){
			    $("#divDialog").dialog("move",{left:left,top:0});
			}else if(top > (bodyHeight - dialogHeight - 50 )){
			    bottom = bodyHeight - dialogHeight - 50;
			    $("#divDialog").dialog("move",{left:left,top:bottom});
			}
		    }
	     });
	 });
	 </script>
    </head>
    <body onresize="openDivDialog();">
        <h1>Dialog</h1>
	 <div>
	     <a href="#" onclick="openDivDialog();">open</a>
	     <a href="#" onclick="closeDivDialog();">close</a>
	 </div>
	 <div id="divDialog" icon="icon-save">
		<TABLE>
		   <TR align="center" bgColor="#dcdcdc">
                    <TD>使用者編號</TD>
                    <TD>試用時間</TD>
                    <TD>轉正時間</TD>
                    <TD>性別</TD>
                    <TD>姓名拼音</TD>
                    <TD>生日時間</TD>
                    <TD>民族</TD>
                    <TD>身高</TD>
                </TR>
                <TR>
                    <TD style="WIDTH: 75px">2000001</TD>
                    <TD>1997-3-13 0:00:00</TD>
                    <TD>1997-3-13 0:00:00</TD>
                    <TD>1</TD>
                    <TD>WZJ</TD>
                    <TD>1965-3-13 0:00:00</TD>
                    <TD>漢</TD>
                    <TD>171</TD>
                </TR>
                <TR>
                    <TD style="WIDTH: 75px">2000045</TD>
                    <TD>2001-2-15 0:00:00</TD>
                    <TD>2001-3-15 0:00:00</TD>
                    <TD>0</TD>
                    <TD>WY</TD>
                    <TD>1978-8-5 0:00:00</TD>
                    <TD>漢</TD>
                    <TD>162</TD>
                </TR>
                <TR>
                    <TD style="WIDTH: 75px">2000046</TD>
                    <TD>2001-2-23 0:00:00</TD>
                    <TD>2001-3-23 0:00:00</TD>
                    <TD>0</TD>
                    <TD>LQ</TD>
                    <TD>2001-2-23 0:00:00</TD>
                    <TD>漢</TD>
                    <TD>171</TD>
                </TR>
		</TABLE>
	 </div>
    </body>
</html>