Slyweb
На разработку сайта! Скидки 50%!

jQuery примеры

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

Вышла новая статья - jQuery - самое нужное! C неё начнётся новый цикл статей о самом нужном в jQuery. Советую почитать - jQuery - самое нужное!. jQuery меню, данные с twitter.com и многое другое Вы найдёте в новой статье!

Начнём с самого простого. В некоторых случаях разработчику необходимо использовать элементы форм наиболее продвинутыми способами, например, когда необходимо создать возможность пользователю отмечать не один элемент checkbox, а несколько или сразу все. Для этого замечательно подходит jquery, в качестве примера можно взять следующий вариант jquery кода.

Как видно из этого несложного примера, с помощью одного события click() мы отмечаем сразу все элементы chekbox.

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

На этом пример jquery с checkboxami, я думаю, можно завершить и перейти к следующему не менее интересному примеру проверки русских букв в поле формы предназначенном для ввода пароля.

В общем, сделаем так же как у Yandex, когда при вводе в поле запрещенных символов выводится сообщение об ошибке, только лишь с меньшими издержками за счёт jquery.

Я думаю ни чего сложного, но полезно для поля формы password.

Теперь после небольших примеров jquery для начинающих, перейдём к более сложным вещам. Как и для большинства веб программистов ajax для меня одно из замечательных средств для построения эффективной структуры сайта и обеспечения пользовательского взаимодействия.

И как всегда jquery помогает мне в этом. Функции jquery связанные с ajax, на мой взгляд наиболее хорошо продуманы со стороны разработчиков. К примеру есть простейшие примеры ajax функций, осущетсвляющих запрсы к серверу, например load(), есть и сложные функции, например $.ajax(). Простые пригодятся для повседневной работы и небольших эффектов на сайте, сложные подойдут для осущетсвления нескольких запросов, с различным количестовм настроек. Для того чтобы быть более понятным посмотрите простейший пример с импользованием фунции load().

Здесь первая функция load() отправляет запрос к странице 2.php c массивом. И получает обратно ответ от сервера (function(text){alert(text);}).

Вторая функция делает то же самое но с разницей лишь в том, что фильтрует ответ по id элемента, в результате чего в качетстве ответа мы получим содержание элемента id которого hello2. Сохранить ответ от сервера в переменной можно следующим способом, например, var post = $.post("load.php").responseText;

Но как уже говорилось выше данной функции достаточно лишь для простых случаев, в тех случаях когда Вам требуется выполнять функции, в зависимости от того на каком этапе находистя запрос, необходимо использвать функцию $.ajax() вместе с функцией $.ajaxSetup(). Первая выполняет запрос, вторая устанавливает настройки, параметры запроса(ов) глобально.

Пример выполнения функции $ajax на основе двух запросов и использовании глобальных настроек jQuery.ajaxSetup().

Отойдём от ajax и перейдём к менее сложным задачам. Зачем нужна функция clone() и как её использовать? Не всегда понятно зачем нужна фунцкия clone(), но в результате её выполянения Вы можете получить коипю элемента или объекта. Примеры: в первом пример с помощью фунции clone() мы сохраняем элемент в перменную clone, а во втором примере мы сохраняем и копируем элемент без использования переменной.

Надеюся теперь ни у кого вопросов не возникнет при использовании функции clone().

После того как Ваш мозг отдохнул от этого легкого примера перейдём к сложному. А именно к постраничному выводу на jquery и php и mysql. Сразу оговорюсь, что этот пример не полностью аналог обчного потсраничного вывода. Он лишь основа для разработки более серьзных вещей. Но в качестве основы и примера вполне пригодится.

В этом примере находит место применение всего того о чём мы говорили ранее о фунцкии ajax(), здесь их с избытком.

Хотелось бы сказать что это всё но нет, мы забыли про php и mysql. Это вторая составляющая нашего потсраничного вывода на jquery и она не менее интересна.

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

Второй скрипт, ответственный за вывод новостей следующий.

Теперь можно сказать что это всё. Правда я забыл вам передать таблицу mysql. Вот она.

Вообще Вы можете её скачать уже заполненной (zip Архив).

Теперь можно сказать всё с постраничным выводом на jquery и php + mysql.

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

Такой несложынй отрезок jquery кода позволит нам сэкономить время и силы для собирания данных из полей формы, самым простым способом. Однако следует учитывать, что таким образом вы не закачаете файла на сервер. Для этого же опять не следует использовать целые плагины, так или иначе загрузка файлов происходит через создания скрытого окна iframe, использовать которое можно без труда и самому, к тому же всегда следует писать код самостоятельно, а не использовать чужой.

Не маловажным сегодня становиться бесконфликтное использование нескольких js библиотек, например mootools и jquery, поэтому напоследок рассмотрим ошибкоустойчивый код на jquery с библиотекой mootools.

Следующий отрезок кода - ;(function( $ ){ ваш код jquery....})( jQuery ); позволят избавить jquery от конфликта с другми js библиотеками. Единственное, что для Вас здесь может быть непонятно, так это функция $.fn.extend(), данная функция позволяет Вам добавлять собственные методы juqery, подробно об этой функции можно прочитать в руководстве http://slyweb.ru/jquerydoc/jQuery-fn-extend-object.php.

Избегать конфликтов js библиотек можно и с использованием ещё одной фнуции jquery - jQuery.noConflict() - http://slyweb.ru/jquerydoc/jQuery-noConflict.php.

Пример применнеия jQuery.noConflict();

На этом моя статья о некоторых функциях jquery заканчиваетя, надеюся Вам пригодятся мои знания о jquery.

Вышла новая статья - jQuery - самое нужное! C неё начнётся новый цикл статей о самом нужном в jQuery. Советую почитать - jQuery - самое нужное!. jQuery меню, данные с twitter.com и многое другое Вы найдёте в новой статье!

Александр Ермаков