在jQuery getJSON之后加载PaperScript
Load PaperScript after jQuery getJSON
我想画一个纸上的JS路径作为getJSON回调。我的代码有效,但要呈现路径,我必须将鼠标悬停在<canvas>
上。该脚本也应该在移动设备上运行,因此我需要在没有鼠标交互的情况下让脚本在页面加载时工作。这是我的代码:
$(function() {
paper.install(window);
var jsonURL = "http://www.domain.com/file.json";
$.getJSON( jsonURL, function (data){
paper.setup('myCanvas');
var point_1_x = data['point1']['x'];
var point_1_y = data['point1']['y'];
var point_2_x = data['point1']['x'];
var point_2_y = data['point1']['y'];
var myPath = new Path();
myPath.strokeWidth = 10;
myPath.strokeColor = 'black';
myPath.add(new Point(point_1_x,point_1_y));
myPath.add(new Point(point_2_x,point_2_y));
paper.PaperScript.load(); // I tried this one
}
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Tool</title>
<link rel="stylesheet" href="css/styles.css">
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/paper.js/0.9.25/paper-full.js"></script>
<script type="text/javascript" src="mypaperscript.js"></script>
</head>
<body>
<div class="wrapper">
<canvas id="myCanvas" keepalive="true"></canvas>
</div>
</body>
</html>
问题已解决:
将 paper.view.update(); 添加到 getJSON() 的末尾;
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使该数据在所有元素中加载
- Chrome扩展没有't在重新加载之前考虑期权价值
- 使用javascript在Flash中加载外部图像
- Ajax文件加载和<输入>文件加载
- 使用javascript函数在页面初始化后加载jquery
- 在jQuery getJSON之后加载PaperScript