14:47

If it's stupid but works, it isn't stupid.
[ok]

Вопрос по плагину jQuery UI CoverFlow, может, кто поможет разобраться.

Хочу поставить на страницу плагин jQuery UI CoverFlow 2.0
Отчасти получилось добиться внешнего вида картинок как в демо-примере
У меня получилось вот что тестовая страница
Но перелистывание не работает.
В консоли вываливается ошибка
Uncaught Error: cannot call methods on slider prior to initialization; attempted to call method 'option'
Как это можно пофиксить?

@темы: Программирование, Администрирование сайтов и веб-дизайн

Комментарии
09.04.2013 в 14:50

Есть предположение, что это происходит из-за того, что вы хоститесь на Народе, где очень много не поддерживается. Посмотрите в характеристиках, поддерживают ли они jQuery, может в этом вся и проблема?
09.04.2013 в 14:54

If it's stupid but works, it isn't stupid.
Нет, хостинг не причем, на локальной странице та же ошибка.
К тому же, jQuery Народом поддерживается без проблем.
09.04.2013 в 15:00

Тогде ещё предположение: вы используете у себя jquery 1.9.1 и jqueryui 1.10.2, судя по исходникам вашей тестовой страницы, а в примере написано Compatible with jQueryUI 1.8.9 and jQuery 1.6.2+
Может быть этот плагин не работает из-за новых версий jquery?
09.04.2013 в 15:03

If it's stupid but works, it isn't stupid.
да, с


заработало. но как добиться работы с новыми библиотеками?
09.04.2013 в 15:07

( . )( . )админ
как добиться работы с новыми библиотеками?

Написать разработчику плагина и ждать пока он перепишет под новые библиотеки.
09.04.2013 в 15:15

( . )( . )админ
Или можно использовать другой плагин jquery карусели
09.04.2013 в 15:34

If it's stupid but works, it isn't stupid.
Автору плагина я написала, спросила, планируется ли обновление, но это если и будет, то еще когда.
Аналитик проекта хочет именно cowerflow.
09.04.2013 в 15:37

( . )( . )админ
Heidel, ну так пусть тогда аналитик и решает проблему совместимости плагина с новой библиотекой. Или пусть не имеет мозг и ставит старые библиотеки с которыми плагин совместим.
09.04.2013 в 15:42

If it's stupid but works, it isn't stupid.
Попробовала подключить с новыми библиотеками jquery-migrate-1.1.1.js, все равно не работает, та же ошибка.
09.04.2013 в 15:49

( . )( . )админ
Heidel, скажите, а зачем вам новые версии библиотек?

У меня все прекрасно работает на jquery 1.6.4, и только в одном проекте использую jquery 1.8.2 (там самописные скрипты)
09.04.2013 в 15:53

If it's stupid but works, it isn't stupid.
2(che)n, библиотеки, подключенные к проекту, обновляются автоматически.
09.04.2013 в 15:57

( . )( . )админ
Heidel, чтоб они автоматически не обновлялись поменять всего 2 строчки. Впрочем вам видимо нравится велосипед изобретать.
09.04.2013 в 16:00

If it's stupid but works, it isn't stupid.
2(che)n, да не нравиться мне велосипед изобретать, тимлид требует обновлять библиотеки.
09.04.2013 в 16:02

Heidel, ну вы же понимаете, что либо использование именно jQuery UI CoverFlow 2.0, либо автоматическое обновление библиотек?
Нужно донести эту мысль до тимлида и пусть он уже решает, что важнее, ибо две эти вещи несовместимы
09.04.2013 в 16:05

If it's stupid but works, it isn't stupid.
KuWizard, ну щас я смотрю еще другие плагины подобного типа, может, попробую прикрутить что-нибудь другое.
хотя большая часть таких плагинов тоже старые релизы.
09.04.2013 в 16:18

( . )( . )админ
Heidel, тогда пишите сами карусель. Чтоб точно работала с новыми библиотеками и устаивала вас и тимлида. В чем проблема...
10.04.2013 в 02:27

Sanctus Satanas
Ну как дети малые, чесслово. ^_^
1. Надо обновить jquery.mousewheel.js, он у вас тоже доисторический и не работает.
2. Поменять в app.js местами строчки
this.skipTo(this.defaultItem);
и
this.init_slider(this.sliderCtrl, 'horizontal');
Потому что в skipTo() вызывается .slider('option'...) на непроинициализированном слайдере, о чём jQuery UI и ругается английским по белому.
10.04.2013 в 11:11

If it's stupid but works, it isn't stupid.
--==SS==--, ага, с вашими подсказками все заработало, большое спасибо, только, как выяснилось, я зря мучилась - автор плагина на мой вопрос о поддержке новых библиотек ответил, что на github у него выложена новая версия плагина, которая jQueryUI 1.9+ и jQuery 1.8+ поддерживает.