【问题标题】:JavaScript: How to recreate "Animate Your Name" lesson from Codecademy?JavaScript:如何从 Codecademy 重新创建“动画你的名字”课程?
【发布时间】:2014-09-30 02:45:42
【问题描述】:

Codecademy 网站有一个课程,用户可以learn to create an animated name on a canvas element using JavaScript。几个月来,我一直在尝试重新创建结果,但我所尝试的一切都没有让我接近我正在寻找的东西。


以下是课程中使用的 HTML 和 JavaScript(链接:http://www.codecademy.com/goals/animate-your-name)。虽然在 Codecademy 网站上有效。

JavaScript:

注意 1:这个版本的 JS 是在原版的基础上略微修改的。

注意 2:此 JavaScript 的文件名是 main.js

var red = [359, 100, 29.8];
var orange = [40, 100, 60];
var green = [75, 100, 40];
var blue = [196, 77, 55];
var purple = [280, 50, 60];
var bluefield = [199, 100, 22.9];

var myName = "Bluefield";
var letterColors = [bluefield,red];
var bubbleShape = "square";

drawName(myName, letterColors);
bounceName();
bounceBubbles();

HTML(完整):

注意:直到今天(2014 年 8 月 6 日)我才看到这个 HTML。

<!DOCTYPE html>
<html>
  <head>
    <script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
    <script type="text/javascript" src="http://s3.amazonaws.com/codecademy-content/courses/hour-of-code/js/alphabet.js"></script>
  </head>
  <body>
    <canvas id="myCanvas"></canvas>
    <script type="text/javascript" src="http://s3.amazonaws.com/codecademy-content/courses/hour-of-code/js/bubbles.js"></script>
    <script type="text/javascript" src="main.js"></script>
  </body>
</html>

以下来自最近使用类似代码的 JSFiddle(此处链接:http://jsfiddle.net/mnbishop017/cd7djy02/)。这行不通

JavaScript

var red = [359, 100, 29.8];
var orange = [40, 100, 60];
var green = [75, 100, 40];
var blue = [196, 77, 55];
var purple = [280, 50, 60];
var bluefield = [199, 100, 22.9];

var myName = "Bluefield";
var letterColors = [bluefield,red];
var bubbleShape = "square";

drawName(myName, letterColors);
bounceName();
bounceBubbles();

HTML(在'body'标签内):

<canvas id="myCanvas"></canvas>

链接的外部资源(重要!):

【问题讨论】:

  • 在浏览器中打开 JavaScript 控制台。你会看到一个错误。您缺少功能。
  • 此代码需要更多的 javascript 库。查看他们使用alphabet.js、bubbles.js和jquery的页面你只包括alphabet

标签: javascript jquery html animation html5-canvas


【解决方案1】:

我设法让它在这里工作:http://jsfiddle.net/rmadhuram/he1pqyzz/1/

诀窍是添加 jQuery,然后将外部库添加到 HTML 的 &lt;body&gt; 中,如下所示:

<canvas id="myCanvas"></canvas>
<script type="text/javascript" src="http://s3.amazonaws.com/codecademy-content/courses/hour-of-code/js/bubbles.js"></script>

【讨论】:

【解决方案2】:

尝试在蓝色和红色之间放置空格:var letterColors = [blue, red];

对我来说,这是唯一的问题。

【讨论】:

    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多