负责人:
<!-- Velocity -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/velocity/1.2.3/velocity.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/velocity/1.2.3/velocity.ui.min.js"></script>
<!-- React -->
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/15.3.1/react-dom.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react-router/2.7.0/ReactRouter.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/superagent/2.2.0/superagent.js"></script>
let velocity = window.Velocity
如果我尝试console.log(velocity)
它显示一个函数,如果我控制日志document.getElementById("menu)
它显示一个元素,但是当我尝试在我的组件被渲染后运行document.getElementById("menu).velocity("slideDown", { duration: 1500 });
时控制台说< / p>
未捕获的TypeError:dbyId(...)。velocity不是函数
发生这种情况的原因是什么?我正在使用带有php后端的babel变换器,没有要求或进口正在进行。
答案 0 :(得分:1)
如果您不使用jQuery,则需要使用
Velocity(document.getElementById("menu"), { opacity: 0.5 });
因为速度不会给元素原型添加内容。