Валидация формы jQuery

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

То есть я должен был в маркапе сделать так, чтобы при ajax запросе на html страницу, подгружались разные блоки в зависимости от выбранных данных формы. И весело пришлось рассказывать, что html страница не даст мне никакого ответа)

Жаловаться можно вечно, но я немного отвлекся от цели этой статьи. И так — валидация форм.
Читать далее Валидация формы jQuery

Плагин для анимации блоков по скролл

Спешу поделиться очередным своим решением для анимации блоков по скролл. Суть задачи довольно проста: на прокрутке к определенной секции, некоторые блоки внутри нее начинают поочередно или одновременно отображаться.

Не смотря на то, что я делал анимацию на JavaScript, считаю, что более правильным решением является использование CSS3 анимации. CSS это уже позволяет и дает нам возможность идти в ногу  со временем. Но, так как мне нужна была корректная работа в IE8, 9 я использовал animate.

Логика плагина такова: мы прокручиваем страницу к необходимой секции (секциям) и как только она окажется на позиции меньше чем 1/4 высоты экрана либо полностью поместится в экран, то нужные блоки внутри нее будут анимировано отображаться.
Читать далее Плагин для анимации блоков по скролл

Делаем сортировку элементов (javascript)

Давненько я ничего тут не писал и вот наверное пришла пора это изменять.

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

Реализовать сортировку я решил в виде функции, хотя уверен что в ближайшее время реализую это как плагин.

Читать далее Делаем сортировку элементов (javascript)

Удаляем одинаковые числовые пары массива. Оставляем уникальные эллементы.

На этот раз хочу поделиться решением удаления повторяющихся координатных данных, которые хранятся в массиве. Начну с далека. Думаю игра «тетрис» знакома всем. Задача была такой: отрисовывается один квадрат на системе координат, у квадрата есть точки на углах. И данные каждой точки — это массив [x, y], который хранится в массиве со всеми точками.

Далее, для того, чтобы образовалась случайная фигура нам нужно к первому квадрату добавить второй, третий, если нужно четвертый…

1

Точку отрисовки квадрата (левую-верхнюю) в массив не добавляем, а после отрисовки последующего удаляем, для того, чтобы не было дублирования на одном и том же месте.

Давайте рассмотрим пример:

После того, как мы нарисовали первый квадрат наш массив выглядит так:


var arr = [
    [120, 40], [120, 60], [100, 60]
]

К случайной точке из массива добавляется второй квадрат и он, выглядит уже так:


var arr = [
    [120, 40], [120, 60], [120, 60], [120, 80], [100, 80]
]

Точку отрисовки [60, 100] мы удалили. Но не смотря на это в нашем массиве «arr» есть повторение, от которого нам нужно избавиться и ради чего все тут написано. Аннотация скажем закончилась :)
Читать далее Удаляем одинаковые числовые пары массива. Оставляем уникальные эллементы.

Удаление заблокированных аккаунтов вконтакте

Не так давно у своего друга (программиста) увидел довольно интересный скрипт, который чистил удаленных подписчиков вконтакте. Идея показалась мне довольно интересная и вот я решил написать что то подобное, а именно почистить своих удаленных друзей. Если их у кого то около сотни и больше, то кликать по одному довольно долго.

Проверенно в Chrome и Mozilla.
Читать далее Удаление заблокированных аккаунтов вконтакте