【发布时间】:2016-05-04 22:46:01
【问题描述】:
我正在构建一个 A4 大小的拖放页面构建器。 此构建器可以包含的元素是图像和文本框。
我正在寻求一些关于哪些框架可用于构建此类前端功能的建议。
我所追求的示例,请参阅此处canva.com
目前我尝试的两个框架是fabric js 和greensock draggable,它们不能满足我的需求,或者很难创建一个完整的页面构建器。
理想情况下,我不想为此使用画布。
编辑: 基本功能:
- 裁剪
- 旋转
- 调整大小
- 更改文本框的字体样式/颜色/大小
- 添加背景
- 框架/遮罩图像(方形图像可以变成带有叠加层的星形)
【问题讨论】:
-
您可以使用 html5 拖放 api 编写自己的模块。通常,像这样的解决方案是定制的,以满足最终用户设定的规范。如果你想在 stackoverflow 上找到一个可能的解决方案,你可以开始赏金。
-
@malinkody 感谢您的评论,是的,我回去查看 jquery ui,我可能只使用 jquery 编写代码并将每个页面元素存储在 json 对象数组中。仍处于早期阶段。
-
我有很大的兴趣,因为我的公司开始重新设计他们的 PDF 模板界面之一。如果你能更准确地定义你的需求,我可以在下周末开始一个基本的实现。例如,您只需要图像和文本框吗?他们是否应该进行旋转、调整大小、缩放等?边界框应该是什么样的? (比如在fabric js中?)你想如何导出信息?导出的模板是否需要符合标准?它应该支持图层吗? (例如在图像处理器中,例如 PS)
-
感谢您提供的信息,我将尝试使用 HTML 5 拖放来实现这一点。我会在一两天内给你答复。
-
我猜答案和 cmets 表明,没有通常已知的框架可以做到这一点。在开始编码之前,您需要解决一些困难 - 也许您可以单独要求这些框架:打印 (A4) 屏幕分辨率 -> DPI 很重要; DOM 节点的数量决定了你的表现 -> DOM 节点只有你看到的;多页 VS 屏幕滚动——嗯,这只是一次短暂的头脑风暴——也许将其作为起点扩展是个好主意
标签: javascript interface-builder html5-draggable