jquery easyui dialog不超出父容器以及随浏览器缩放
2017-07-06 17:08
387 查看
<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}); <
4000
/li> }
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>
<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}); <
4000
/li> }
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>
相关文章推荐
- jquery easyui dialog不超出父容器以及随浏览器缩放
- jquery easyui中的dialog拖动超出浏览器问题解决办法
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- unity 触摸事件 移动,缩放,以及相机移动超出边界
- 杂记(一些CSS的透明,阴影,渐变样式以及关于浏览器缩放的对应操作)
- CSS容器内容超出(溢出)自动换行代码(支持多浏览器)
- 解决Jquery easyui中dialog、window、panel三个组件拖动超出父元素界限问题
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- 多浏览器支持CSS 容器内容超出(溢出)支持自动换行
- jquery easyui防止超出浏览器边界
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- 解决jqueryeasyUI dialog 弹出窗口超出浏览器,导致不能关闭的bug
- easyui的dialog的width或者height超出父容器报错的问题
- 多浏览器支持CSS 容器内容超出(溢出)支持自动换行
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- swfloader 根据容器与浏览器大小填充缩放
- 防止easyui的panel/window/dialog组件超出浏览器边境