I'我对jquery-ui-resizable有问题.我想在4个相等的间隔内减小和增加宽度
I'm having and issue with jquery ui resizable. I want to decrease and increase width in 4 equals intervals
我在调整jquery大小时遇到问题。这就是plunkr代码。我想在可丢弃页面的4个相等间隔中增加和减少丢弃元素的宽度。我正在尝试使用if-else条件来获得此功能,但我无法做到。我是jquery的新手,如果有任何帮助,我将不胜感激。http://plnkr.co/edit/E9SRGrLIfKOWiLg4BYeS?p=preview
$(document).ready(function() {
$(function() {
$("ul li").each(function() {
$(this).draggable({
helper: "clone",
revert: "invalid"
});
});
$(".day").droppable({
accept: ":not(.ui-sortable-helper)",
drop: function(event, ui) {
var padLeft, padRight, padTotal;
$(ui.draggable).clone().find('#drag').resizable({
minWidth: 60,
ghost: true,
handles: 'e',
resize: function(event, ui) {
debugger;
ui.size.width = ui.size.width + 200;
if (ui.size.width > 800) {
ui.size.width = 800;
}
if (ui.size.height < 90) {
ui.size.height = 90;
}
if (ui.size.width < 400 && ui.size.width > 204) {
ui.size.width = 200;
}
},
start: function(event, ui) {},
stop: function(event, ui) {}
}).appendTo(this);
}
}).sortable({
placeholder: "ui-state-highlight"
});
});
});
因此,从代码中可以看出,您的宽度为200px
,高度为90px
,并且您希望在它们被丢弃后能够调整它们的宽度,但只能以200
的倍数调整,直到它们达到最大宽度800
。为此,可以使用minWidth
、maxWidth
和grid
选项。
$(ui.draggable).clone().find('#drag').resizable({
minWidth: 200,
maxWidth: 800,
ghost: true,
handles: 'e',
grid: [200, 90],
start: function(event, ui) {
},
stop: function(event, ui) {
}
});
最大值和最小值可能很明显,但您可以在此处阅读更多关于grid
选项的信息:
http://api.jqueryui.com/resizable/#option-网格
每隔x和y像素将调整大小的元素捕捉到栅格。大堆值:[x,y]。
此外,我还看到您的HTML中有多个具有相同id drag
的div。ID应该是唯一的,仅供将来参考。相反,给它们唯一的ID和一个公共类,并在find
中使用该类。
HTML:
<ul id="sortable">
<li class="input">
<div style="background-color:darksalmon" class="draggableItem" id="drag1">Input</div>
</li>
<li>
<div style="background-color:moccasin;" class="draggableItem" id="drag2">Textarea</div>
</li>
<li class="dropdown">
<div style="background-color:saddlebrown;" class="draggableItem" id="drag3">Dropdown</div>
</li>
<li class="checkbox">
<div style="background-color:plum" class="draggableItem" id="drag4">checkbox</div>
</li>
</ul>
JS:
$(ui.draggable).clone().find('.draggableItem').resizable({
相关文章:
- 如何验证我对StockTwits API的调用
- 我应该如何衡量JS的单元测试覆盖率?我可以'我对jscoverage不满意
- 需要确认我对Servlet vs RESTful网页的理解's的差异
- Jquery live()绑定没有'I don’我对某些元素不感兴趣
- 我对“;返回true"嵌套函数内部;t工作
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- 清除我对这种 js 模式的想法
- 验证我对作用域链的理解
- 我对这个动态查询做错了什么
- 我对按钮的作用域有问题'的听众
- 如果我对索引进行硬编码,它会按预期工作,为什么这个增量器会返回NAN
- 如果我对当前正在下载的文件进行XMLHttpRequest,会发生什么
- 我对javascript中的一个自定义函数感到困惑,该函数将对象作为参数获取
- Sencha Touch 2 它与我对 html5/javascript Web 开发的知识有何关系
- 我对布尔值感到困惑
- 如果表格很大,我对表中元素的一点 ajax 会中断.如何解决
- 为什么当我对其父元素进行动画处理时,我的 UL 消失了
- 我对以下变量范围的理解是否正确
- 如果我对“无法读取未定义的属性'****'”没问题怎么办
- I'我对jquery-ui-resizable有问题.我想在4个相等的间隔内减小和增加宽度