2016-10-28 12 views
0

Я новичок в этом, и я пытаюсь сделать работу speed.js на сайте, который я создаю. Я включил speed.js на странице index.php, а также включил speed.ui.js после того, как включил speed.jsSpeed.js файл есть, но функция не работает

Затем я заменяю все экземпляры animate() на скорость(), как указано в инструкциях. Ни одна из анимаций не работает, и я получаю скорость ошибки, не является функцией. Поэтому я пытаюсь изучить это, поэтому я рассмотрел два файла, которые я включил, и я не могу найти скорость как функцию, так как же это должно работать?

Это то, что говорят инструкции:.

«Скачать Velocity, включите его на своей странице, и заменить все экземпляры JQuery в $ .animate() с $ .velocity() Вы сразу увидите повышение производительности во всех браузерах и устройствах - особенно на мобильных устройствах ».

Что я делаю неправильно, пожалуйста?

Так это правильно или нет?

$ ('# elements1, # elements2'). Speed ​​({opacity: 1}, 900);

Я использовал CDN, и я все еще получаю скорость, это не ошибка функции.

+0

Ищите ошибки JavaScript на своей странице. (F12). –

+0

Да, спасибо, что я сказал, что скорость получения ошибок не является функцией, поэтому это действительно не имеет смысла. –

+0

Обычно это означает, что файл не был загружен и/или правильно включен. –

ответ

0

Убедитесь, что вы загрузить JQuery перед тем VelocityJS - если это делается в неправильном порядке, то скорость не будет знать JQuery существует и будет связывать в window.Velocity() вместо этого - который нуждается в вызове в несколько иначе.

Редактировать: Для справок в будущем порядок jQuery и VelocityJS был прав, но пользовательские функции загружались между ними и не дожидались document.ready - отсюда запутанная отладка.

+0

Обещаю, что сначала включен jquery. Но тогда почему это означает, что скорость может работать без jquery? если jquery должен быть включен? –

+0

Безусловно, это означает, что функция 'Velocity (element [], args ...) вместо этого - если сначала загружается jQuery, она добавляет небольшую оболочку для' $(). Velocity (args ...) '.Можете ли вы дать нам образец html/js, который не работает, и, может быть, мы сможем понять это (ps, я сейчас главный разработчик VelocityJS: -P) – Rycochet

+0

У меня есть файл index.php. В этом файле находится div (# main-one), в который я загружаю страницы с помощью jquery '$ ('# main-one'). Load (" site/pages/networking.php ");' внизу индекса файл Я загружаю файл javascript, используя CDN, а первый в списке - jQuery, затем скорость, затем скорость ui и последний мой пользовательский файл js. В пользовательском js-файле у меня есть эта строка кода '$ ('# specs-page, # about-page'). Speed ​​({opacity: 1});' которая дает мне эту ошибку скорости не функцию –

0

поставил velocity.js и index.php в той же папке или указать правильный путь velocity.js в index.php. Надеюсь, это может вам помочь.

+0

Я использую CDN, и я на 100% импортировал файлы. Проблема в том, что мне все еще говорят, что скорость не является функцией. –

+0

jQuery должен быть глобальным при использовании RequireJS с плагинами jQuery, http://velocityjs.org/ –