//禁止调整尺寸功能
$(".selector").resizable('disable');
//重新激活对象的可调整尺寸功能
$(".selector").resizable('enable');
//移除可调整尺寸功能
$('.selector').resizable('destroy');
//在初始化后设置maxHeight属性的值为480
$('.selector').resizable('option', 'maxHeight', 480);
//在初始化后获取maxHeight属性的值
$('.selector').resizable('option', "maxHeight");
5:调整事件回调函数
start:事件类型resizestart, 开始拖动改变大小时触发
resize: 事件类型resize, 拖动过程中,鼠标每移动一像素就触发一次
stop: 事件类型resizestop, 停止拖动时触发
复制代码 代码如下:
$("#droppable").droppable({
eventName: function(event, ui) {
//具体处理代码,this表示可调整尺寸的对象
}
});
ui则是一个包含附加信息的jQuery对象,该jQuery对象具有一下属性:
helper: 一个jQuery对象,表示可拖动助手元素
originalPosition: 一个包含top属性和left属性的对象,表示开始调整前元素相对于原始对象的位置
originalSize: 一个包含width和height属性的对象,表示开始调整前元素的尺寸大小
position: 一个包含top属性和left属性的对象,表示当前元素相对于原始对象的位置
size: 一个包含width属性和height属性的对象,表示当前元素的尺寸大小
简单示例:
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>resizable组件</title>
<script language="javascript" src="https://www.jb51.net/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="https://www.jb51.net/js/jquery.ui.core.js"></script>
<script type="text/javascript" src="https://www.jb51.net/js/jquery.ui.widget.js"></script>
<script type="text/javascript" src="https://www.jb51.net/js/jquery.ui.mouse.js"></script>
<script type="text/javascript" src="https://www.jb51.net/js/jquery.ui.resizable.js"></script>
<style type="text/css">
body {
font-size:14px;
}
#wrap {
margin: 10px 20px 10px auto;
padding: 10px;
width: 450px;
height:150px;
background: #fff;
border: 5px solid #000;
float: right;
overflow: auto;
}
.message_box {
width:200px;
height:200px;
/* filter:dropshadow(color=#666666, offx=3, offy=3, positive=2);*/
float:left;
margin-right:10px;
}
/*#mask {
position:absolute;
top:0;
left:0;
width:expression(body.clientWidth);
height:expression(body.clientHeight);
background:#666;
filter:ALPHA(opacity=60);
z-index:1;
visibility:hidden
}*/
.message {
border:#036 solid;
border-width:1 1 3 1;
width:95%;
height:95%;
color:#036;
font-size:12px;
line-height:150%
}
.header {
background:#036;
height:22px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
padding:3px 5px 0px 10px;
color:#fff;
cursor:move;
}
ul {
margin-right:25px;
}
.header div {
display:inline;
width:150px;
}
.header span {
float:right;
display:inline;
cursor:hand;
}
fieldset {
margin-bottom:5px;
}
img {
width:100px;
border:2px solid #D6D6D6;
margin:10px;
}
.ui-active {
background:#CC0;
}
.ui-hover {
background:#339;
}
.ui-highlight {
background:#000;
}
</style>
<link href="https://www.jb51.net/CSS/base/jquery.ui.all.css" type="text/css" />
</head>
<body>
<div >
<div >
<div>
<div>茄菲猫</div>
<span>×</span></div>
<img src="https://www.jb51.net/images/jiafeimao.jpg"/> </div>
</div>
<div></div>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("#pic1").resizable({alsoResize:"#message_box1",
minHeight:100,
minWidth:100,
start:eventCallback,
resize:eventCallback,
stop:eventCallback
});
function eventCallback(e, ui) {
var content = "事件类型:" + e.type + ",当前大小:" + ui.size.width+ "*" + ui.size.height + ",原始大小:"+ui.originalSize.width+"*"+ui.originalSize.height+"<br/>";
var message = $("<span>").text(content);
$("#wrap").append(content);
}
});
</script>
</body>
</html>
您可能感兴趣的文章: