如何保存可拖动和可拖动的位置可调整大小的元素?
我正在构建一个网站,允许用户创建一个 html 页面,然后可以在另一个网站上保存和共享该页面。我希望他们能够调整页面元素的大小并拖动页面元素。我可以使用 jQuery 来完成此操作,但我不确定如何保存它,以便在其他地方查看页面时,它看起来是一样的。
我还没有决定如何存储页面信息,但我想的是我可以将每个元素及其绝对位置及其内容存储在数据库中。这听起来是个好计划吗?
如果是这样,我如何获得 div 的位置传递给 php 以便保存它?
谢谢。
I'm building a site which allows users to create an html page which can then be saved and shared on another site. I want them to be able to resize and drag the page elements. I can do this using jQuery, but I'm not sure how I then save that so that when the page is viewed elsewhere, it looks the same.
I haven't decided yet how to store the page info, but what I'm thinking is that I can store each element in the database along with its absolute position, and its contents. Does that sound like a good plan?
If so, how do I get the position for the div to pass to the php so that it can be saved?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
JQueryUI Resizable 有一个名为
resize
的事件,您可以使用它:JQueryUI Draggable 及其事件
drag
也会发生同样的情况:resposition
和dragposition
将是数组。您可以在这里看到它的工作原理: http://jsbin.com/uvuzi5编辑:使用表单,您可以将
dragposition
和resposition
保存到隐藏输入中并保存在 PHP 文件中以处理表单:
最后,两个变量都应该是具有 top 和 left 属性的数组:
JQueryUI Resizable has an event called
resize
that you can use:The same occurs with JQueryUI Draggable and its event
drag
:resposition
anddragposition
is going to be arrays. You can see it working here: http://jsbin.com/uvuzi5EDIT: using a form, you can save
dragposition
andresposition
into hidden inputsAnd in your PHP file to handle the form:
Finally, both variables should be arrays with top and left attributes:
选项 1:您可以将 html 元素位置详细信息存储在“localStorage”其默认浏览器存储中。
示例: 演示
选项 2: 您可以将 html 元素位置详细信息存储在“您的数据库”中
option 1: you can store html elements position details in "localStorage" its default browser storage.
Example: Demo
option 2: you can store html elements position details in "your database"