2016-09-19 7 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

Что может быть причиной для этого случая? Я я использую babel трансформатор с php back-end, никаких требований или импорта не происходит.

+0

Окно не имеет функции 'velocity' – brk

+0

' window.velocity! == element.velocity' Тот факт, что эта функция существует в 'window', не означает, что она действует на элемент. – Cerbrus

+0

, если вы говорите о окне. Нежелательность это делает, если я консоль регистрирую его, он показывает функцию, и если я нажму на нее в инструментах chrome dev, она перенаправляется на speed.min.js @ user2181397 – August

ответ

1

Если вы не используете JQuery вам нужно использовать

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

поскольку скорость не добавить материала к элементу прототипу.

+0

Да, это была проблема. Спасибо – August

Смежные вопросы