可调整大小的jQueryUI句柄 [英] Resizable handles with jQueryUI
本文介绍了可调整大小的jQueryUI句柄的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要像这张图片一样制作可调整大小的句柄。
I need to make resizable handles like in this image.
更具体地说,我需要将这些蓝点放在我的< div>
附近,以允许从不同方面调整大小。
To be more specific, I need those blue dots to be around my <div>
to allow resizing from different sides.
目前我正在使用以下代码:
Currently I'm using the following code:
<html>
<head>
<link rel="stylesheet" href="jquery-ui-1.10.2/themes/base/jquery-ui.css" />
<script src="jquery-1.9.1.min.js"></script>
<script src="jquery-ui-1.10.2/ui/jquery-ui.js"></script>
<title>border</title>
<script type="text/javascript">
$(function() {
$('#elementResizable').resizable({
handles: {
'ne': '#negrip',
'se': '#segrip',
'sw': '#swgrip',
'nw': '#nwgrip'
}
});
});
</script>
<style>
#elementResizable {
border: 1px solid #000000;
width: 300px;
height: 40px;
overflow: hidden;
}
#nwgrip, #negrip, #swgrip, #segrip, #ngrip, #egrip, #sgrip, #wgrip {
width: 10px;
height: 10px;
background-color: #ffffff;
border: 1px solid #000000;
}
#segrip {
right: -5px;
bottom: -5px;
}
</style>
</head>
<body>
<div id='elementResizable'>
<h1>Full Name</h1>
Title
<div class="ui-resizable-handle ui-resizable-nw" id="nwgrip"></div>
<div class="ui-resizable-handle ui-resizable-ne" id="negrip"></div>
<div class="ui-resizable-handle ui-resizable-sw" id="swgrip"></div>
<div class="ui-resizable-handle ui-resizable-se" id="segrip"></div>
</div>
</body>
</html>
结果我得到了这样的东西。
As a result i got something like this.
结果还可以,但是我需要不仅在角落里,而且在边框中间制作手柄,就像在第一张图片中一样。
The result is OK, but I need to make the handles not only in corners, but also in the middle of the border, exactly like in the first image.
推荐答案
看看这个小提琴: http://jsfiddle.net/j2JU6/256/
<div id='elementResizable'>
<h1>Full Name</h1>
Title
<div class="ui-resizable-handle ui-resizable-nw" id="nwgrip"></div>
<div class="ui-resizable-handle ui-resizable-ne" id="negrip"></div>
<div class="ui-resizable-handle ui-resizable-sw" id="swgrip"></div>
<div class="ui-resizable-handle ui-resizable-se" id="segrip"></div>
<div class="ui-resizable-handle ui-resizable-n" id="ngrip"></div>
<div class="ui-resizable-handle ui-resizable-s" id="sgrip"></div>
<div class="ui-resizable-handle ui-resizable-e" id="egrip"></div>
<div class="ui-resizable-handle ui-resizable-w" id="wgrip"></div>
</div>
CSS:
CSS:
#elementResizable {
border: 1px solid #000000;
width: 300px;
height: 40px;
overflow: hidden;
}
#nwgrip, #negrip, #swgrip, #segrip, #ngrip, #egrip, #sgrip, #wgrip {
width: 10px;
height: 10px;
background-color: #ffffff;
border: 1px solid #000000;
}
#nwgrip {
left: -5px;
top: -5px;
}
#negrip{
top: -5px;
right: -5px;
}
#swgrip{
bottom: -5px;
left: -5px;
}
#segrip{
bottom: -5px;
right:-5px;
}
#ngrip{
top: -5px;
left:50%;
}
#sgrip{
bottom: -5px;
left: 50%;
}
#wgrip{
left:-5px;
top:50%;
}
#egrip{
right:-5px;
top:50%;
}
JavaScript:
JavaScript:
$('#elementResizable').resizable({
handles: {
'nw': '#nwgrip',
'ne': '#negrip',
'sw': '#swgrip',
'se': '#segrip',
'n': '#ngrip',
'e': '#egrip',
's': '#sgrip',
'w': '#wgrip'
}
});
这篇关于可调整大小的jQueryUI句柄的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文