Тестирование производительности селекторов jQuery

Всем известно что jQuery может все. Но далеко не всем известно что jQuery это может несколькими способами. Вот именно об этом я и хочу сегодня поговорить, а заодно проверить какой способ быстрее. Подвергну тестам вышедшую сегодня в свет jQuery 1.3.2, вставленную в страницу результатов Google, общий вес html файла чуть более чем 25кб, все возможные тэги в наличии. Еще хотелось бы акцентировать внимание на том что я не буду использовать псевдо-селектор :not() , так как смысловой нагрузки он не несет, хотя дает еще один способ выбрать элемент.

(далее…)

Ускоряем вставку в DOM дерево

После написания прошлой статьи в котором рассказывал, как можно ускорить селекторы, объясняя внутреннее устройство jQuery, я решил написать еще один пост, в котором хочу объяснить как и почему можно ускорить вставку в DOM дерево. Я хочу углубиться в теорию того как jQuery обрабатывает переданный ей фрагмент html разметки на примере создания простого дива.

(далее…)

Ускоряем селекторы в jQuery

Когда я вчера начинал писать эту статью я хотел написать что-то типа «селекторы для продвинутых» небольшое руководство по сложным выборкам, но как то так получилось, что я отклонился от темы в сторону объяснения внутренних механизмов jQuery и получилось что-то средние между «селекторами для продвинутых» и «перфомансом селекторов», что тоже не плохо. Объяснять как работают селекторы я буду на простейшем примере, который лучше смотреть в FireFox 3.1 или IE8:

(далее…)

jQuery UI: Modal Dialog и Progress Bar

Сегодня будет вторая статья из цикла о jQueryUI. На самом деле я не хочу вам рассказывать про Modal Dialog и Progress Bar, просто потому что я готовил эту статью с чувством что меня наебали. Наебали тем что оба эти виджета абсолютны не пригодны к реальному использованию, и если Modal Dialog еще как-то можно простить отсутствие у него свойства closeable, то отсутствие каких либо свойств кроме заполненности у ползунка простить нельзя.

(далее…)

Непересекающиеся выпадающие списки

Что-то я все больше рассказываю о какой-то чепухе, навроде динамического создания полей в форме и совсем отошел от высокого — шаблонов проектирования. И эта статья к сожалению тоже не про них :( На этот раз я собираюсь рассказывать про selectbox’ы.

(далее…)

Динамические поля

Этот черновик висел у меня уже довольно давно, и что-то все не было желания его публиковать, но вот наконец время пришло.

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

(далее…)

Checkbox+jQuery+IE6

Как же достал это злоебучий IE6!!! Недавно, а точнее неделю назад нашел баг, но локализировать и описать его время появилось тока сейчас. Задача была довольно простая, было две формы и набор checkbox’ов в котором храниться текущее состояние приложения, надо было его отправлять вместе с обоими формами, поэтому я разместил его в одной, а во второй на onsubmit повесил функцию которая забирает их из первой. Пока я разрабатывал под Firefox’ом, как бы все работало как часы, а когда тестеры тестировали под IE6 ничего не работало вообще. У меня естественно стоит IE8b2, потому что там консоль, и баги этой не видно, протестировать нормально нельзя. Начал дебажить java код и действительно данные от checkbox’ов не приходят, поставил снифер перед браузером — данные не отправлены. В общем через пол часа танцев с бубном я вычислил проблемный кусок кода. А теперь покажу его вам и покажу свой workaround, а вы если знаете лучший способ — напишите в каментах.

(далее…)

jQuery UI: DatePicker

По результатам сегодняшнего труда решил написать небольшую обучаловку, которая я надеюсь станет первой из цикла статей про jQuery UI. Начнем я думаю с того, что констатируем, что все примеры в мануале немного недостаточны для создания полнофункционального работающего приложения, поэтому нужны такие вот обучаловки.

(далее…)

Autocomplete

Prehistory


First of all, I want to say, that this plugin was developed for KyivStar, therefore all fine details were studied and stipulated very carefully. For example, what should occur, when the user would reach last element of the list: whether it should rest against the end or begin a cycle all over again. Or whether the list should disappear when the cursor is out of it. All this passed through business analysts’ and designer and only then came to me.

(далее…)