gpt4 book ai didi

javascript - 无法读取 null 的属性 'clientHeight' - 工作 JSfiddle 教程在其他地方不起作用?

转载 作者:行者123 更新时间:2023-12-01 00:05:09 24 4
gpt4 key购买 nike

我正在学习一个教程,该教程试图教我如何设置基本的 THREE.js 场景并添加滚动时触发的动画关键帧。在 fiddle 内部,我了解关键帧的工作方式,并且能够得到我喜欢的结果。我尝试在自己的网站上重新创建 fiddle ,但不断抛出此错误。

我检查了与此类似的其他问题/答案,但找不到解决方案。

在“index.js”的第 17 行,我收到“Uncaught TypeError: Cannot read property: 'clientHeight' of null

HTML 显示 div“容器”:

  <head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="css/style.css" type="text/css">
<script type="text/javascript" src="js/three.js"></script>
<script type="text/javascript" src="js/index.js"></script>
</head>
<body>



<div class='webgl'></div>
<div class='container'></div>


<span></span>



</body>
</html>

第 17 行,clientHeight 抛出错误

var maxHeight = (divContainer.clientHeight || divContainer.offsetHeight) - window.innerHeight

这是一个工作 JS Fiddle我试图将其用作我自己的项目的起点。这是original tutorial我当时正在工作。

编辑:完整index.js & 完整index.html

最佳答案

在这种情况下,要解决该问题,您只需移动index.js即可。文件到收盘价正上方 </body>标签。

index.js 中的代码不会等待文档完成加载,然后才尝试引用执行时不存在的 div。因此出现错误。

有几种不同的方法可以解决这个问题,例如延迟脚本加载、在文档就绪类型函数中运行 JS 逻辑等。如果您有时间,值得一读:)

关于javascript - 无法读取 null 的属性 'clientHeight' - 工作 JSfiddle 教程在其他地方不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60437246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com