javascript - 卡在 javascript.working 与 html 画布中
问题描述
我正在创建一个网站,我想在其中使用 html 画布。我从 codepen 得到了一个代码片段,现在我被卡住了。谁能帮我?
HTML
<canvas id='canvas' width="1520" height="760"></canvas>
<script src="jsss.js"></script>
javascript
jsss.js
(function ($, window) {
}($, window));
// Init plugin
$('canvas').constellation({
star: {
width: 3
},
line: {
color: 'rgba(255, 255, 255, .5)'
},
length: (window.innerWidth / 6),
radius: (window.innerWidth / 5)
});
我得到的错误是:
参考错误:
$
未定义
解决方案
您可能需要加载jQuery才能使其正常工作。
美元符号 ( $
) 在 JavaScript 中与其他语言中的特殊符号不同,但 jQuery 将它变成了一个函数,您可以使用CSS 选择器作为参数调用该函数。然后,您可以对该函数调用返回的对象调用方法。
在您的示例中,您似乎正在尝试在为元素constellation
创建的 jQuery 对象上调用方法。canvas
该功能可能由 jQuery 插件提供。所以,你需要安装两件东西才能让它工作:jQuery 和“星座”插件。
值得注意的是,jQuery 大多是一种过时的技术。自从 jQuery 处于其流行的顶峰以来,JavaScript 已经发生了变化和改进,不再值得使用该库的开销。您不应该使用 jQuery 构建任何新代码。
如果这是您引用的笔,则作者使用Zepto作为 jQuery 的替代品。它在代码注释中这样说,并在 JavaScript 设置中引用。看起来该库的重点是解决在支持相同语法的同时使用 jQuery 增加的开销的一些问题。尽管如此,这仍然是不必要的开销,您可以在没有开销和标准 JavaScript 语法的情况下完成所有这些工作。
推荐阅读
- javascript - 使用 array-contains-any 查询多个 firestore 集合
- google-drive-api - 无法让您登录此浏览器或应用程序可能不安全
- java - Android Studio如何将数据从recyclerview传递到下一个活动textview?JAVA
- dataweave - 迭代同名后缀序列号的JSON对象的键
- java - 如何检查可能不是指定类的实例的对象的类型?
- c# - 是否有任何 C# 分析器将“ConfigureAwait(false)”的缺失视为错误?
- python - 降价;模板不会包装字符串
- qt - 强制更新 QGraphicsItem 无论它是否在 QGraphicsView 中可见?
- invariants - 我们如何为 apache commons math 和 apache commons collection 运行 daikon
- google-app-engine - GAE - Java 11 迁移 - 为什么不再保证调用预热请求?