javascript - 如何使用材料箱
问题描述
我正在尝试在 Materialise 中使用 Materialbox,但缩放效果似乎不起作用。虽然 CSS 悬停有效,但单击不会按应有的方式放大图像。
我已经尝试过网站上显示的 jQuery 方法和非 jQuery 方法。我已确保在脚本之前加载 jQuery,并尝试将脚本包含在标签中的 html 中以及将其放入另一个文件中。
<!DOCTYPE html>
<html>
<head>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="css/materialize.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col s12">
<!--This is the where the image is-->
<img class="materialboxed" width="300" src="assets/model.jpg">
</div>
</div>
</div>
<script src="js/materialize.min.js"></script>
<script src="js/jquery-3.4.1.min.js"></script>
<!--I used the provided code on the Materialize website-->
<script>
$(document).ready(function(){
$('.materialboxed').materialbox();
});
</script>
</body>
</html>
查看控制台,我收到三个错误:
源文件“file:///Users/ned/Desktop/website/js/jquery-3.4.1.min.js”的加载失败。
ReferenceError: $ 未定义
未声明 HTML 文档的字符编码。该文档将呈现...
每当我尝试在单独的文件中使用代码片段时,我的编辑器也会抛出 ReferenceError。
解决方案
尝试这个:
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="js/materialize.min.js"></script>
而不是这个:
<script src="js/materialize.min.js"></script>
<script src="js/jquery-3.4.1.min.js"></script>
实际上,materialize 本身在其代码中使用了 jQuery,因此必须先包含 jQuery,然后再包含 jQuery materialize.min.js
。
这个对我有用。
推荐阅读
- javascript - 使用 javascript 更新按钮的文本
- java - 子类使用自身内部的另一个子类扩展同一个超类
- python - 出于某种原因,我不断得到一个 unindent 不匹配任何外部缩进级别(我刚开始 python)
- c# - 如何同步执行异步方法?
- c - C中的指针和循环
- python-asyncio - as_completed 识别 cooutie 对象
- python - 有没有办法在断点处拍摄 python 调试会话的“快照”?
- react-native - 如何在 Drawer.Screen 的 Home 和 Notifications 之前放置一个图标
- lua - 如何在 lua 脚本中加载 host.conf 文件变量
- django - 使用特定模型强制或测试所有 ForeignKey 字段的 on_delete 行为