среда, 31 марта 2010 г.

Полезные плагины jQuery

По работе пишу сейчас одно приложение для айфона на jQuery (точнее на jQTouch) и по ходу дела часто проще найти плагин, чем реализовывать самому. Хочу поделиться описанием этих плагинов.

jQT Database

Начну с плагина для работы с локальной базой данных. Да-да, локально базой данных. Браузеры, поддерживающие HTML5 (могу точно сказать за те, которые работают на WebKit) поддерживают подобный функционал.
Вот тут можно прочитать как работает данный плагин. А скачать можно тут, если попытаться скачать его по ссылке, данной в первом источнике ничего не выйдет.
Вкратце, как оно работает.

Инициализируем базу:
jQT.dbOpen(“name”, “version”,”descriptione”, size); 
Создаем таблицу:
jQT.dbCreateTables(json);
Вставляем строки:
jQT.dbInsertRows(json);
Селектим строки:
jQT.dbSelectAll(“table”, callback(result));
Удаляем строки:
jQT.dbDeleteRow(“table”,”key”,”value”);
Удаляем таблицу:
jQT.dbDropTable(“table”);
Выполнить запрос:
jQT.dbExecuteQuery(“Query”,”Debug text”, callback(result));


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


jQuery Cookies


Небольшой и удобный плагин. Сильно упрощает работу с куками.
Сохранить значение кука $.cookies('key','value').
Удалить значение кука $.cookies('key',null).
Получить значение кука $.cookies('key').

Есть возможность задать параметры хранения и прочее.

jQuery Date Format


Данный плагин позволяет форматировать даты. Работает просто
Следующая строка
$.format.date("2009-12-18 10:54:50.546""dd/MM/yyyy");
выведет 18/12/2009.
Кушает на вход следующие паттерны:
yyyy = год
MM = месяц
dd = день
hh = час
mm = минута
ss = секунда.

С первым параметром все хитрее. Сначала делал так
var date = new Date();
alert($.format.date(date.toString(), "dd/MM/yyyy"));
Получил чушь.
Следующий вариант.
alert($.format.date(date.toGMTString(), "dd/MM/yyyy"));
Аналогично. Хм..
alert($.format.date(date.toUTCString(), "dd/MM/yyyy"));
Забил и полез в код либы и о чудо, нашел как правильно

var date = new java.util.Date();
alert($.format.date(date.toString(), "dd/MM/yyyy"));
В общем все хитро. =)

Если еще что-то будет, допишу тут.

Related Posts by Categories



Комментариев нет:

Отправить комментарий