2016-09-19 49 views
-1

头:.velocity不是函数

<!-- 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 });我的组件之后被渲染控制台说

Uncaught TypeError: dbyId(...).velocity is not a function

有什么能为这种情况发生的原因?我我用php后端使用babel变换器,不需要或进口正在发生。

+0

窗口没有'velocity'的任何函数 – brk

+0

'window.velocity!== element.velocity'该函数存在于'window'的事实并不意味着它在元素上。 – Cerbrus

+0

如果你在谈论window.Velocity它,如果我控制台登录它显示一个功能,如果我点击它在铬开发工具它重定向velocity.min.js @ user2181397 – August

回答

1

如果你不使用jQuery,你需要使用

Velocity(document.getElementById("menu"), { opacity: 0.5 }); 

因为速度不添加东西元素的原型。

+0

是的,这是问题。谢谢 – August