reactjs - 反应从外部脚本添加动画交互式背景
问题描述
嗨,我一直在为 React 应用程序添加动画背景,这也是交互式的。我已经查看了几个类似的问题和这个页面https://reactjs.org/docs/integrating-with-other-libraries.html但我找不到我的问题的解决方案。脚本是用 Java 编写的,并被翻译成 JavaScript,我已经购买了它。有文档,但没有提到 React。脚本的作者说他不了解 React,无法帮助我。它在普通网站上运行良好,但我想将它用于 React。
HTML 中的代码如下所示:
<script src="js/libs/jsband-min.js" type="text/javascript"></script>
<script src="js/anim-min.js" type="text/javascript"></script>
<div id="DV_ID">
<script type="text/javascript">
var anim = new Anim("DIV_ID", {
//some settings
MOUSE_IMPACT_FACTOR: 50
ETC...
}
</script>
</div>
解决方案
React 只是一个生成网站视图(内容)的库。您应该能够在 React 中使用您想要的库,但我认为您的问题需要更多关注/信息。虽然我会尽力帮助。
听起来需要加载这两个脚本。您是否已经确保将它们加载到您的 react 应用程序中,并通过网络工具验证两者都正在加载?如果答案是否定的,这篇文章可能会有所帮助:
https://medium.com/better-programming/4-ways-of-adding-external-js-files-in-reactjs-823f85de3668
一旦你确定这两个脚本都被你的 react 应用程序加载了,你应该询问谁制作了你正在使用的库,它是如何工作的/选择元素来注入背景。作为一个疯狂的猜测,我猜这DIV_ID
是注入背景的元素的 ID。您是否已经确保该元素在代码运行时存在?您可以通过调试代码并document.getElementById
在控制台中使用该 ID 运行并验证它是否存在来验证这一点。如果不是,这可能是另一个原因。
最后可能是元素可能存在,但它可能没有维度。您可能可以使用 DOM 检查器来解决这个问题。
总的来说,我建议您在下一个问题之前阅读发布指南,因为这个问题缺少很多人们需要帮助您的东西: https ://stackoverflow.com/help/how-to-ask
推荐阅读
- javascript - 使用 React 进行 Cloud Firestore 查询 - 第一个字符是数字
- angular - 在Angular 6中的组件和模块之间传递方法作为参数
- angular - 为什么 dist 中缺少 typescript 源代码?
- c++ - 为什么我们需要'模板
' 在实现所有模板化类方法之前 - objective-c - 仅在按下特定视图时拖动 NSTableViewRow
- android - 我正在尝试将网站转换为应用程序并收到此错误
- ssl - 使用 Cloudflare 时是否需要两个 SSL 证书?
- typescript - TypeScript Compiler API: Accessing resolved type of 'this' parameter
- rest - 在 Artifactory 中获取包类型的存储库总数。
- c# - 通过方法中的backgroundworker更新进度条