Давно и всем известно, что если хочешь в чем-то хорошо разобраться нужно начать объяснять это другому человеку. Именно поэтому, практически ничего не зная о JQuery, я решила написать серию статей об использовании этого фреймворка, так что будем учиться вместе.
Есть такая замечательная книжка под названием Learning JQuery от авторов Jonathan Chaffer, Karl Swedberg (не буду даже пытаться произносить по-русски), в которой очень интересно рассказывается о том что такое JQuery, для чего его можно использовать, и многое другое. Книга довольно легко читается, даже с моим (ниже среднего) уровнем английского, а если не хочется читать книгу в оригинале, то читайте мои заметки.
На этом лирическое вступление подошло к концу, пора уже перейти к непосредственному знакомству с JQuery.
Для начала разберемся с терминологией, что же такое JQuery? JQuery это один из самых популярных на сегодняшний день фреймворков. Звучит красиво но все равно не понятно, и по праде сказать я сама некоторое время искренне считала что фреймворк — это программа для удобного написания различного кода (путала со средой разработки).
Так вот, фреймворк — иначе говоря библиотека, которая содержит в себе все основные функции по взаимодействию java script и html, к которым можно смело обращаться после того как библиотка подключена к html-странице. JQuery был разработан прежде всего для облегчения жизни программистов, но и пользователям, не слишком знакомым с javascript (таким как я), он тоже придется по душе.
Итак, начать нужно с загрузки JQuery отсюда, далее просто сложить в папку с вашей html-кой, и подключить в секции head:
<script src="jquery.js" type="text/javascript"><!--mce:0--></script>
Этой строчки достаточно для того, чтобы начать использовать все возможности, предоставляемые этой библиотекой. Кстати о возможностях. Так чтобы в общем было понятно, основное назначение JQuery, групповая (или одиночная) выборка любых элементов html-страницы и проведения над выбранными элементами различных операций (изменение CSS-стилей, добавление анимации на страницу, обеспечение кроссбраузерности и еще многое другое).
Главная операция в JQuery это выбор элемента html-страницы, она выполняется конструкцией $(), внутри скобок указывается любой элемент, принадлежащей вашей странице, заключенный в кавычки. К примеру для того чтобы выбрать все ссылки достаточно написать: $(‘a’).
Далее, после того как мы указали что нам нужно выбрать все ссылки, нужно сообщить JQuery, что мы хотим сделать с выбранными ссылками. К примеру мы хотим перекрасить все ссылки в зеленый цвет. Для этого, создадим класс .green в css-файле, в котором пропишем всего одну строчку:
.green{ color: green; }
После того, как мы создали класс, содержащий зеленый цвет текста, необходимо применить его к ранее выбранным ссылкам. Для этого, к уже существующей у нас конструкции, нужно добавить следующее .addClass(«green»). В результате у нас должна получиться такая строка: $(‘a’).addClass(«green»), которая как нетрудно догадаться сообщает нам что мы выбрали все ссылки на странице, и методом addClass применили к ним стиль green.
А для того чтобы вся эта конструкция у нас заработала, нужно как-то сообщить браузеру, в понятной форме, что мы собираемся использовать ранее подключенную библиотеку JQuery. Для этого, полученную нами конструкцию нужно записать в следующем виде:
<script type="text/javascript"> $(document).ready(function(){ $('a').addClass("green"); }) </script>
Строка $(document).ready(function() сообщает браузеру, что скрипт нужно выполнять после тогда как загружены все элементы html-страницы, но не дожидаясь загрузки картинок.
Этот простой пример объясняет принцип действия JQuery. Дальше будет интереснее, но уже в следующих статьях, спасибо за внимание.
Нигде не нашел, пришлось методом тыка понимать самому…
Стилизуем все ссылки, которые ведут на теги, например, у кого Вордпресс… :)
.tags {color:blue; padding-right:12px; background:url(‘images/isle_tags-03.png’) right top no-repeat;}
.tags:hover {background:url(‘images/isle_tags-03.png’) right top no-repeat;}
Вверху появляется рисунок тега и теперь не спутать, что это внутренняя ссылка, ведущая на все подобные стать с тегами.
ой-ё… такой коммент хороший и не получился… ??? ммм, жаль… тогда отправляю в тхт:
file
Кстати, именно в контексте использования jQuery в темах для WordPress, нужно вспомнить про то, что $ является синонимом функции jQuery, то есть $(‘a’) — это то же самое, что и jQuery(‘a’). Это пригодится, если вместе с jQuery используется какая-нибудь другая библиотека, которая переопределяет $, например Prototype.
совершенно верно, спасибо
Хорошая jQuery документация есть на slyweb.ru/jquerymain/, а jquery, $ это псевдонимы, можно любой другой сделать например так var myjquery = $, а потом использовать так myjquery.post(…); Вообще чтобы jquery не конфликтовало, есть специальные функции, например jquery.noConflict(); Всё уже переведено на slyweb.ru c рабочими примерами.
Самая лучшая, на мой взгляд, русская документация по jQuery у Геннадия на блоге http://www.linkexchanger.su
Спасибо огромное автору статьи. Вот именно такое я и искал. с PHP работал давно, но вот взявшись за «оживление» страницы столкнулся с еальными проблемами. Респект вам автор, пожалуйста пишите и дальше таким же понятным языком.