Load From Json fabricJS
Load From Json fabricJS
我正试图从文本区加载对象,下面显示了我的代码(与导出代码),但我无法找出如何loadfromjson。有人能帮忙吗?我在互联网上搜索了一个类似的例子,但我找不到一个,除了一个在kitensink json选项卡上。
// to JSON string
$("#canvas2json").click(function(){
canvas.isDrawingMode = false;
if(!window.localStorage){alert("This function is not supported by your browser."); return;}
var json = JSON.stringify(canvas);
//canvas.renderAll();
$("#myTextArea").text(json);
});
// from JSON string
$("#loadJson2Canvas").click(function(){
var jsonLoad = "'" + document.getElementById("myTextArea")+ "'";
//alert(jsonLoad).value;
canvas = window.canvas = new fabric.Canvas('canvas');
canvas.loadFromJSON(jsonLoad, canvas.renderAll.bind(canvas));
});
脚本中的问题是以下语句:
var jsonLoad = "'" + document.getElementById("myTextArea")+ "'";
这不会返回textarea
的内容,而是返回DOM元素,因此返回. tostring结果。因为你使用的是jQuery你可以这样做
$("#myTextArea").val()
所以:
$(function() {
var canvas = new fabric.Canvas('c');
/*
canvas.add(new fabric.Circle({
radius: 50,
left: 0,
top: 0,
fill: '#0B61A4'
}));
*/
$("#canvas2json").click(function() {
var json = canvas.toJSON();
$("#myTextArea").text(JSON.stringify(json));
});
$("#loadJson2Canvas").click(function() {
canvas.loadFromJSON(
$("#myTextArea").val(),
canvas.renderAll.bind(canvas));
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.4/fabric.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas id='c' width=300 height=150></canvas>
<br/>
<button id='canvas2json'>canvas2json</button>
<button id='loadJson2Canvas'>loadJson2Canvas</button>
<br/>
<textarea id='myTextArea'></textarea>
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- FabricJs-限制主对象内添加对象的移动区域
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 如何为json对象中的段发送array[]
- 根据id将json数组组合为一个json数组
- Json数据包含日期和时间格式
- Load From Json fabricJS