【发布时间】:2016-10-15 04:53:04
【问题描述】:
我以前从未使用过 JavaScript 或 CSS。我使用过 Actionscript,发现它类似于 JavaScript。
我正在制作一个小 html 页面,其中有一个来自 animation.css 的 fadeInUp 动画
我想自己做动画,而不是 animation.css 为我做,为了练习。
我做的一切都是正确的,除了动画不停留在最后的不透明度,它重置为 css 编码的不透明度。
我决定做一些javascripting并制作了这段代码
(两个动画元素所在的div称为“toppart”)
var beginpart = document.getElementById("toppart");
beginpart.addEventListener("animationend", giveopac, false);
function giveopac()
{
this.style.opacity=1
}
我不知道它有什么问题(可能是语法有问题),但我得到了这个控制台错误:
Uncaught TypeError: Cannot read property 'addEventListener' of null
(anonymous function)
是函数的问题还是变量的问题?如果事件监听器出现问题,则大约有 10 个网站出现问题。
如果有人知道我做错了什么,以及为什么它给了我错误,我很想知道。
【问题讨论】:
-
你能不能也提供标记...只需检查是否有任何元素toppart
-
这行导致你的问题
var beginpart = document.getElementById("toppart");可能是id为toppart的元素在dom上不存在 -
必须确保
div的id属性为"toppart" -
可能是您需要在页面加载时触发此代码,可能是您将此代码放在 dom 中的元素之前;
-
@Geeky这是全身,我不知道什么是标记............
赞恩·克拉克
"Keter"
标签: javascript html css animation