【发布时间】:2018-01-19 16:02:19
【问题描述】:
我想让this effect 在我的网页上工作。
但我已经尝试过多次,但每次都失败了。所以,这就是为什么我要先在本地尝试它的原因。我复制了您在 codepen.io 网页上可以看到的所有内容,并用我的图片替换了这两个图像。此外,我将 id id="coverart" 添加到 img 中,就是这样。
但是我得到一个错误:
if (image.complete) {
原因是:
无法读取 null 的“完整”属性
但如果我在控制台中输入:
document.getElementById('coverart');
我找回了元素:
<img id="coverart" src="https://gamekeys-shop.de/wp-content/uploads/2017/01/coverart.png">
所以,它不能为空......这可能是什么原因,我该如何解决? Here you can download the little html, css and js files.
编辑:
如果你插入alert(image),你会得到null。如果你替换这个
if (image.complete) {
start();
} else {
image.onload = start;
}
有了这个
image.onload = start;
你会得到同样的null错误...为什么我会得到null...它不能为null?
【问题讨论】:
-
@hsnbl
image.complete返回图像是否已完全加载。如果有,则返回true -
@TobiasGlaus 感谢您提供信息 :)
-
@Erik 你尝试使用 $(document).ready(function(){ //你的代码在这里 })
-
是的,这可能是可能的解决方案。在 codepen 上,无需将所有内容包装在
$(document).ready(function(){...});或$(function(){...});中。因此,请尝试将所有代码包装在其中一个函数中(它们是相同的) -
@Erik 你解决问题了吗?
标签: javascript jquery html css jquery-selectors