你的大部分目标都可以通过 css 2/3 + 一些纯 js 来实现
剪裁/遮罩
http://www.html5rocks.com/en/tutorials/masking/adobe/
重新调整大小,更改文本框的字体样式/颜色/大小,添加背景
纯js/css2
回转
css3 转换属性http://www.w3schools.com/cssref/css3_pr_transform.asp
拖动
可以很容易地完成,使用纯 js 或者你可以尝试一些开源插件,或者像 jquery draggable 之类的东西。
至于您当前的列表,我实际上并没有看到,为什么您需要一些框架来解决这个问题,而其中大部分都可以通过纯 js/css 稍加努力/谷歌搜索来实现。
在我谦虚的观点中,jquery 或类似的东西就是你真正需要的。只需在https://jqueryui.com/draggable/检查 jquery 的“交互”部分,看看它是否可以帮助您构建构建器界面。每个交互都有各种示例(右侧栏)。
UPD:这是给你的一些脏代码示例(使用 jquery UI)http://jsfiddle.net/tbpxnxrm/2/。双击#main
以创建其他元素。没有实施碰撞/重叠检查,来自http://jsfiddle.net/4Vfm5/1095/
drag_defaults = {grid: [50,50], containment: "parent"};
resize_defaults = {
aspectRatio: true,
handles: 'ne, se, sw, nw',
grid: [50,50],
minHeight: 50,
minWidth: 50
}
$('.draggable').draggable(drag_defaults);
$('.resizable').resizable(resize_defaults);
UPD2:几年后,我的示例在 jsfiddle 上完全停止工作。无法确定为什么,但主要答案仍然是可信的。