jQuery

индекс
283,91

Tagnetic — холодильник тэгов, плагин для jQuery

tagnetic.jpg В ответ на флэш-скрипт от Ray Tanck, реализующий облако тэгов, стилизованное под доску с магнитами, я написал плагин для jQuery, который создает облако тэгов, стилизованное под холодильник с налепленными на него магнитами :)

Плагин автоматически заменяет облако на холодильник, а в случае, если у пользователя выключен ява-скрипт, то ему будет показано стандартное облако тэгов.

Посмотреть скрипт в работе можно здесь и здесь. При желании вы можете скачать холодильник тэгов и ознакомиться с документацией к нему.

Тестировал работу в ФФ 2 и 3, ИЕ 6 и 7, опере 9.60, Сафари и Гугл Хроме. К сожалению, в ИЕ 6 из-за использования IE PNG Fix скрипт заметно тормозит. Сейчас работаем над созданием новых скинов (хочу преобразовать холодильник в доску или забор с налепленными на него объявлениями-тэгами) и над оптимизацией графики.

Интересно мнение хабраюзеров о полезности этой работы, а также о возможных глюках.

Upd. С подачи nikel303 сделал пример, в котором магниты можно перетаскивать.
+38
16 октября 2008, 14:55
41

комментарии (56)

0
Timmmm #
Интересная идея. На мой взгляд было бы нагляднее если магниты при наведении увеличивались или подпрыгивали или что нибудь в этом роде. Ждем новых скинов.
0
rrromka #
Была мысль менять цвет магнитов при маусовере. Но, к сожалению, из-за использования пнг вес всей загружаемой графики больше 200 килобайт и грузить еще столько же альтернативных картинок для маусовера слишком жирно. Сейчас сидим думаем, как бы уменьшить объем картинок… Отказаться от пнг в пользу гифов не выходит из-за градиентов.
0
Timmmm #
может достаточно увеличивать размер?
0
Timmmm #
Вот еще, может их изначально развернуть на произвольные углы а при маусовере выравнивать по горизонтали? Если это конечно не будет нагружать сильно клиента.
0
barkalov #
Это не флеш. Здесь вам не тут. )
0
Timmmm #
Можно jQuery плюгин прикрутить, зачем же сразу флеш.
+1
barkalov #
чтобы поворачивать на произвольный угол? поделитесь ссылкой, пожалуйста?
0
Timmmm #
Что то не могу найти ) Но точно помню где его видел, на странице wiki до изменения дизайна. Это не просто плюгин для поворота текста а небольшой графический редактор с минимальной анимацией. Вот как раз там текст и вращался. Должна быть копия плюгина дома, вечером постараюсь найти.
0
Timmmm #
Так и не нашел этот плюг ) Вот, зато нашел chernev.ru/postroenie-grafiki-na-javascript.html#more-487
+3
DemiurgeOrion #
а если png сделать полупрозрачным и менять цвет фона «подложки»?
+1
rrromka #
Интересный вариант, попробую поэкспериментировать.
0
NeX #
у вас графика не оптимизирована. Пересохраните с помощью Photoshop — Save For Web. Размер картинок уменьшится раз в 10… png рекомендую через это www.grompesoft.narod.ru/pngre.zip. Сейчас это занимает около 400 кб (refrigerator-850)
0
nicothin #
Save For Web сжимает PNG в 10 раз? О_о

п. с.: ссылко битое. правильное ссылко: www.grompesoft.narod.ru/pngre.zip
0
NeX #
там не только png. PNG Save For Web плохо сжимает…
0
nicothin #
Save For Web отличается от Save As для PNG только настройками палитры (это если 8-и битный) и отрезанием текстовой надстройки. никакой оптимизации там, в общем то, нет, равно как и сжатия. :)

а утилита отличная :)
0
EverCelt #
оригинальная задумка:-) может пригодиться не только для тегов… спасибо
в opera 9.22 теги почемуто не на холодильнике начинаются, а выходят за поля
0
rrromka #
Эх, есть такой баг. Надеялся что этой версией Оперы никто кроме меня не пользуется :) Буду разбираться в чем дело.

может пригодиться не только для тегов
Угу, у меня тоже была мысль использовать подобную штуку как навигационное меню, которое состоит из штук 10 кнопок и при каждой перезагрузке страницы его внешний вид немного меняется.
0
Scioner #
В 9.60 та же ерунда, на самом деле :)

и ещё, иногда, при перемещении магнитов, страница пролистывается вверх, если холодильник целиком на неё не вмещается и текущее положение — не самое верхнее.
0
EverCelt #
и в ие6 пнгфикс както странно выглядит, попробуйте использовать jquery.pngFix.js (все равно jquery есть)
0
rrromka #
Попробую, хотя старые версии джейквери ПНГ Фикса не умели с бэкграундами работать. Сейчас умеют?
0
EverCelt #
умеют, но осталась проблема в ие с background-position; то есть если задавать фон например у нижней части блока, то фон все равно растянется
0
streetche #
Всем кто захочет разместить холодильник у себя на сайте это решение пригодится =)
0
EverCelt #
тут дело даже не в холодильнике, идею можно оптимизировать под себе и сделать все что душе угодно… мм, например портфолио работ на стенке, или объявы на доске… в общем используйте фантазию
0
Timmmm #
Представьте, как раз в текущем проекте пригодится )
0
EverCelt #
представьте, тоже задумки интересные появились по использованию в проекте:-) в общем, афтару респект и карму+
0
nikel303 #
Вот-бы ещё подвигать их, как на холодильнике ;)
0
rrromka #
Хмм… Средствами того же jQuery это сделать совсем несложно. Пожалую прикручу опцию, с помощью которой можно будет включить такую фишку.
0
rrromka #
Сделал таскабельный пример: romka.eu/examples/tagnetic/tagnetic-drag-and-drop.html. Делается он не правкой существующего Тагнетика, а использованием плагина ppDrag для jQuery.
0
EverCelt #
тогда, наверное, стоит подумать как сделать, чтобы магнитики не вылезали за края холодильника и не налезали на ручку:-) но это так, для достоверности)))
+3
bush #
Также было бы неплохо если бы магнитики не накладывались один на другой, а распихивали бы друг друга.
0
Vopel #
Согласен, ага.
0
Vas3K #
Он огромен, он разъехался влево (Opera 9.60) и я не представляю для чего я бы мог использовать это.
0
rrromka #
В комлекте идет 3 скина шириной 400, 600 и 850 пикселей, а в документации я описал как создать свой скин. Баг с тем, что холодильник разъезжается в Опере постараюсь исправить.
0
Orenlab #
Очень интересный плагин, можно даже целый сайт-визитку сделать!

P.S.: А дверь-то не открывается у холодильника… :)
0
Scioner #
А вы ещё поесть чего надыбать хотели? :)
0
l2k #
Всё в плане программирования хорошо сделанно, но просто ужастно сделанно в плане дизайна.
Найти нужную информацию очень сложно — менее значимые теги перекрывают более значимые цветом и формами, отвлекая глаз.
0
acy #
Мде, господа, у ммя тормозит, вроде не такая слабая машинка.
ИМХО, приколько, но ток не холодильник, извольте, уж очень тяжело получается и грузится долго. Давайте думать над альтернативой.
–2
feodor #
Зачем Вы это сделали?
0
John_Cherep #
прикольно было бы, если их ещё двигать можно было )
0
EverCelt #
rrromka
16 октября 2008, 15:35

Сделал таскабельный пример: romka.eu/examples/tagnetic/tagnetic-drag-and-drop.html. Делается он не правкой существующего Тагнетика, а использованием плагина ppDrag для jQuery.
0
John_Cherep #
вот енто реально круто =)))

единственное, что — надо ограничить область перемещения =)
0
EverCelt #
EverCelt
16 октября 2008, 15:38

тогда, наверное, стоит подумать как сделать, чтобы магнитики не вылезали за края холодильника и не налезали на ручку:-) но это так, для достоверности)))

))))читайте комменты
0
John_Cherep #
ага. и ещё в реадми указать — как менять бекграунд.
я б тогда точно к бигстриту прикрутил -)
0
EverCelt #
а бекграунд чего?
0
John_Cherep #
ну, вместо холодильника допустим воткнуть что-нить другое.
либо, вообще, убрать бекграунд.
0
EverCelt #
так почитайте документацию, холодильник это просто один из скинов
romka.eu/article/tagnetic-dokumentatsiya
0
John_Cherep #
спасибо. в избранное закинул
0
Olegas #
Безумно, бесчеловечно, безжалостно и беспощадно долго грузится и отрисовывается оформление магнитиков… =(
0
EverCelt #
ну зачем же так жаловаться… это можно так сказать версия 1.0 + идея 1.0
все еще будет:-) и люди полетят как птицы)))))
0
syndicut #
На ручку так и просится тоже какую-нибудь ссылку повесить =)
Было бы здорово, если бы в draggable-версии магнитики двигали друг друга, а не наезжали.
0
John_Cherep #
«Было бы здорово, если бы в draggable-версии магнитики двигали друг друга, а не наезжали.»

было бы мега круто -)
ещё оптимизировать, чтобы грузилось побыстрее -)
0
EverCelt #
согласен. на ручке бы смоетралсь какаянибуль бирочка на веревочке:-) ну а магнитики… надо думать над реализацией
0
DeTeam #
помоему и так огромный холодильнище, а тут еще столько эффектов...dragable, по-моему, самое минимально необходимое. Хотя эффекты, если не кушают ресурсов, тоже не лишни :)
+1
freehome #
У меня ни один пример с сайта не загрузился. Уронили?
0
Frosty #
Как открыть дверцу и добраться до самого вкусного? :)
0
gothica #
а кто нибудь додумался, как ограничить область перетаскивания магнитиков, чтобы за края холодильника нельзя было двигать?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.