| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Анимация перемещения |
| Автор: Serious2008 28.11.2012, 10:15 | ||
| Здравствуйте, у меня такая ситуация, мне нужно на функцию добавления в корзину сделать эффект помещения его в корзину. Вот есть такой исходный код который считается должен перемещать копию в корзину, но почему-то именно сама анимация не работает
Ссылку на это к сожалению показать не могу, так как сайт на локалке. Может кто знает, почему именно последняя команда даёт сбой. Или может давать, подскажите пожалуйста. |
| Автор: Arantir 28.11.2012, 10:33 | ||
Не false надо возвращать, а сделать
По крайней мере, в этом случае не должно обновлять страницу. |
| Автор: Serious2008 28.11.2012, 10:47 |
| Arantir, проблема не в обновлении, а в том что не срабатывает анимация |
| Автор: Arantir 28.11.2012, 11:00 |
| Сори, значит неправильно понял комментарий. Мне показалось, что страница обновляется вместо анимации. А это имело ввиду обновление блока. А у вас JQueryUI подключен, чтобы использовать расширенные easing'и? |
| Автор: Serious2008 28.11.2012, 11:15 | ||
| Arantir, подключил тот же UI откуда и брал эту анимацию. Она конечно не стала появляться. Но перестало перезагружаться, вообще копия страницы стала появляться и вообще начал ругаться на эту строку
вот так ругатся Uncaught TypeError: Object [object Object] has no method 'formatNumber' |
| Автор: Arantir 28.11.2012, 11:28 |
| formatNumber не родная функция ни jQuery, ни jQueryUI. Значит что-то было подключено, что вы отключили. Можете показать список подключенных скриптов? Я все еще склоняюсь к тому, что в прежнем варианте у вас в скриптах не было функции для такого easing'а. При неправильном easing она и ошибок не выдает, а просто не срабатывает. |
| Автор: Serious2008 28.11.2012, 11:31 | ||
| Arantir, Спасибо за мучения со мной, я уже изучил, мне это вообще не нужно. Это лишний код. Проблема была в правильном jquery-ui, на этом сайте где я подключал, он был кастрированный какой-то. Добавлено через 12 минут и 48 секунд Теперь более весёлая ситуация, на одной странице. Всё нормально, а на другой jQuery ругается что он не знает метода
Хотя хеадеры абсолютно одинаковы на двух страницах. |
| Автор: Arantir 28.11.2012, 12:40 |
| Приведите, пожалуйста, блок кода со второй страницы, где используется проблемная функция. Не, ну наугад реально трудно ошибки находить =) |
| Автор: Serious2008 28.11.2012, 15:12 | ||||
| Arantir, так она точно такая же как и в первом случае. Тоже эта же функция. Это то меня и смутило. Картинка которую он хочет взять вот так задаётся
Кнопка по которой срабатывает вызов функции вот так
Т.е. вообще в принципе 1 в 1. Только в первом случае это было для списка товаров, а во втором случае это на странице одного товара. Функция добавляет в корзину и даже скролит вверх экрана. Но ругается на ту команду. Почему не понимаю. |
| Автор: Arantir 28.11.2012, 15:35 | ||
Общее правило практически для всех языков программирования и не-програмирования - имена не начинаются с цифр.... Для HTML не допускается цифра в первом символе наименования классов, имен и идентификаторов (class, name, id) в атрибутах тегов. В пользовательских атрибутах - можно, например, в вашем "data-gid" (data-фишка с HTM5, по видимому). |