【发布时间】:2014-05-22 01:35:02
【问题描述】:
我的页面有一个按钮。单击它后,将在页面上的某个区域添加一个框。此框可拖动并可调整大小。一切正常。 然后,我将我的 html 页面保存到我的计算机上。我打开保存的文件。但是现在,尽管该框仍然是可拖动的,但它不再可调整大小。那就是问题所在。为什么会这样?我该如何解决?
我会给出一个 jsfiddle,但是您将无法复制该问题(这涉及到保存 Web 文件)所以我只发布了下面的代码。
HTML:
<body>
<button id="add">ADD</button>
<div id="area"></div>
</body>
CSS:
#area {
width: 1000px;
height: 500px;
border: 1px solid black;
}
.box {
position: relative;
float: left;
border: 2px solid green;
width: 100px;
height: 100px;
}
Javascript/jQuery/jQueryUI:
$(document).ready(function(){
$('.box').draggable().resizable();
$('#add').click(function(){
var box = $('<div />')
.addClass('box')
.draggable()
.resizable();
box.appendTo($('#area'));
});
});
起初,resizable() 仅在将框添加到区域时才绑定到框,但是一旦保存页面,元素似乎就失去了所有绑定。这就是为什么我投入第一行(在 JS 中),它绑定了可拖动和可调整大小的第一件事。这使得它即使在重新打开保存的文件后也可以拖动,并且它应该也可以调整大小,但事实并非如此。
我希望我的问题在这里得到了清楚的解释,感谢您给我的任何帮助。 我正在使用 Chrome。我试过 jquery 1.10.2 和 jquery 2.0.0。我也尝试过 jquery-ui-1.10.3 和 jquery-ui 1.10.4,都带有平滑度主题。
【问题讨论】:
-
如果你能解决它,那么解释应该放在答案中,节省其他人尝试帮助的时间,并且它使答案很容易找到
-
@workabyte 好点。
标签: jquery jquery-ui jquery-ui-resizable