css, html, php, javascript, jQuery, ajax … – решения, примеры, рецепты
2 Авг
В августе в интернет-магазинах должна появиться в продаже книга jQuery. Сборник рецептов (+ CD-ROM). Это второе издание книги, которая вышла в издательстве «БХВ-Петербург» чуть более года назад. Второе издание дорабатывалось мной с учетом замечаний и пожеланий читателей и вновь появившихся возможностей.
Аннотация:
Книга является сборником решений наиболее часто встречающихся задач при веб-программировании пользовательских интерфейсов с использованием библиотеки jQuery. Рассмотрены практически все методы и вспомогательные функции jQuery, в том числе обеспечивающие взаимодействие jQuery и AJAX. Подробно рассказано о надстройке UI jQuery. Приведено большое количество примеров использования плагинов для jQuery – создание графиков и диаграмм, фотогалерей, меню, работа с таймерами и cookies, обработка табличных данных и др. Во втором издании в примерах используется библиотека jQuery версий 1.4.4 и 1.5.2, а также надстройка UI jQuery 1.8.9.
Компакт-диск содержит примеры из книги, файлы библиотеки jQuery 1.4.4 и 1.5.2, файлы надстройки UI jQuery 1.8.9, а также файлы расширений сторонних разработчиков.
От себя могу добавить, что книга написана в таком же духе, как и первое издание, т.е. примеры, примеры и еще раз примеры плюс подробные разъяснения….
Полное содержание:
| Введение | 7 |
| Структура книги | 7 |
| Как работать с книгой | 8 |
| Источники информации | 9 |
| Благодарности | 10 |
ЧАСТЬ I. МЕТОДЫ БИБЛИОТЕКИ JQUERY |
11 |
Глава 1. Выбор элементов |
13 |
| 1.1. Базовые правила | 13 |
| 1.2. Выбор элементов с учетом иерархии | 20 |
| 1.3. Основные фильтры | 24 |
| 1.4. Фильтрация по содержимому | 30 |
| 1.5. Фильтры видимых и невидимых элементов | 34 |
| 1.6. Селекторы атрибутов | 36 |
| 1.7. Фильтры элементов форм | 40 |
| 1.8. Фильтры состояния элементов форм | 43 |
| 1.9. Фильтры элементов-потомков | 47 |
Глава 2. Атрибуты элементов |
53 |
| 2.1. Управление атрибутами элементов | 53 |
| 2.2. Работа с атрибутом class | 57 |
| 2.3. Работа с HTML и текстом | 59 |
| 2.4. Работа с атрибутом value | 61 |
Глава 3. Визуальные эффекты |
67 |
| 3.1. Как показывать и скрывать элементы | 67 |
| 3.2. Эффекты «скольжения» и «затухания» | 70 |
| 3.3. Создание анимации | 74 |
| 3.4. Эффекты UI jQuery | 79 |
Глава 4. Работа с CSS-свойствами |
84 |
| 4.1. Как получать и устанавливать значения CSS-свойств элементов | 84 |
| 4.2. Ширина и высота элементов | 88 |
| 4.3. Позиционирование элементов | 90 |
Глава 5. Работа с данными в jQuery |
94 |
| 5.1. Сохранение и извлечение данных | 94 |
Глава 6. Манипуляции над элементами |
98 |
| 6.1. Изменение содержимого элементов | 98 |
| 6.2. Как вставлять элементы в DOM | 101 |
| 6.3. Замена, удаление и копирование элементов | 111 |
Глава 7. Перемещение по элементам |
118 |
| 7.1. Поиск нужных элементов в DOM | 118 |
| 7.2. Фильтрация элементов набора | 128 |
| 7.3. Прочие методы | 138 |
Глава 8. События и их обработка |
144 |
| 8.1. События документа | 144 |
| 8.2. Назначение, удаление и вызов событий | 146 |
| 8.3. События мыши, клавиатуры, браузера и форм | 156 |
Глава 9. Взаимодействие jQuery и AJAX |
165 |
| 9.1. Сокращенные методы | 165 |
| 9.2. Вспомогательные функции $.ajax() и $ajaxSetup() | 178 |
| 9.3. События AJAX | 187 |
| 9.4. Полезные вспомогательные функции | 192 |
Глава 10. Полезные вспомогательные функции и методы jQuery |
195 |
| 10.1. Некоторые операции с массивами и объектами в jQuery | 195 |
| 10.2. Некоторые операции с наборами элементов в jQuery | 208 |
| 10.3. Другие полезные вспомогательные функции | 214 |
ЧАСТЬ II. РАСШИРЕНИЯ ДЛЯ БИБЛИОТЕКИ JQUERY |
219 |
Глава 11. Меню для веб-сайта |
221 |
| 11.1. Плагин jQuery Superfish | 221 |
Глава 12. Работа с таблицами |
230 |
| 12.1. Плагин jqGrid | 230 |
Глава 13. Графики и диаграммы |
250 |
| 13.1. Плагин jqPlot | 250 |
Глава 14. AJAX-формы |
262 |
| 14.1. Плагин jQuery Form | 262 |
| 14.2. Плагин jQuery Validate | 267 |
| 14.3. Плагин jQuery Uploadify | 273 |
Глава 15. Фотогалерея для сайта |
282 |
| 15.1. Фотогалерея FancyBox | 282 |
Глава 16. Несколько полезных плагинов |
297 |
| 16.1. jQuery Cookie | 297 |
| 16.2. jQuery Timers | 299 |
| 16.3. jQuery Cluetip | 302 |
Глава 17. UI jQuery — виджеты |
308 |
| 17.1. Виджет Accordion | 308 |
| 17.2. Виджет Datepicker | 318 |
| 17.3. Виджет Dialog | 329 |
| 17.4. Виджет Progressbar | 337 |
| 17.5. Виджет Slider | 340 |
| 17.6. Виджет Tabs | 346 |
| 17.7. Виджет Button | 356 |
| 17.8. Виджет Autocomplete | 361 |
Глава 18. UI jQuery — взаимодействие с элементами страницы |
370 |
| 18.1. Draggable — перемещение элементов | 370 |
| 18.2. Droppable — «сброс» элементов | 379 |
| 18.3. Resizable — изменение размеров элементов | 386 |
| 18.4. Selectable — выбор элементов | 392 |
| 18.5. Sortable — сортировка элементов | 399 |
| Приложение. Описание компакт-диска | 409 |
| Литература | 411 |
| Предметный указатель | 412 |
Отзывов (18) на «jQuery. Сборник рецептов (+ CD-ROM)»
Было бы интересно прочесть про jqGrid
Такие книги, по моему скромному мнению, должны прочитать все начинающие. Это как минимум снизит количество «белых» пятен…
А сколько будет стоить книга?
В разных магазинах – по разному. Например в Озоне заявлена цена 318 руб., в Букс.ру – 350 руб….
[...] jQuery. Сборник рецептов (+ CD-ROM) [...]
А про JQuery deferred там есть? http://api.jquery.com/category/deferred-object/
Ну и про jqXHR соответственно…
Нет. Это книга предназначена все-таки в основном для тех, кто хочет начать работать с jQuery. «Глубины» там не рассматриваются и подача материала ведется предельно простым языком (насколько это возможно конечно).
Почитайте про deferred на русском языке.
Замечательная книжка, особенно для тех кто начинает работать с jQuery. Думаю здесь собрано всё самое интересное и главное с этого сайта и не только.
Приобрел сегодня данную книгу в магазине. Спасибо.
небольшое замечание: на странице 39 в самом верху:
«выражение div[id^='somevalue']» необходимо было исправить на div[id^='test']. Так как в листинге именно test.
Очень странно, что на сайте нет возможности связаться с авторами. Хорошо хоть эту форму нашел. Иначе бы никак не смог достучаться!
Очень прошу добавьте на сайт: http://jquery.page2page.ru – описание такой штуки, как
селектор:eq(N);
Зарегистрировался на сайте jquery.page2page.ru и хотел сам добавить описание :eq(); но нет прав на редактирование!
P.S.
Огромное спасибо за то, что вы создали такой прекрасный сайт. Очень часто захожу на ваши сайты.
Поиск элемента с заданным номером – там есть описание этого селектора.
А нет ли книги в электронном варианте? В смысле купить
По договору все права принадлежат издательству БХВ-Петербург. Насколько знаю, в планах нет выпуска электронного варианта…
Gennady, спасибо большое за ответ! Я просто искал eq(); на этой странице:
среди «:gt( )», «:lt( )»
Всё-равно очень жаль, что связаться с авторами никак нельзя
Например, кто-то нашел ошибку и хочет написать, чтобы подправили ли и не может.
Связаться очень даже можно. На форуме есть целый раздел, посвященный jQuery Wiki. Все свои замечания и пожелания можно оставлять там.
Книга хороша, спору нет. Но неплохо было бы и исходные коды выложить, как это любят делать зарубежные авторы книг по веб-программированию. А так спасибо.
Исходные коды всех примеров есть на диске, который прилагается к книге. Выкладывать или нет исходные коды в сети — тут опять же решаю не я, а издательство, поскольку все права у него.
Понятно, наверное такова политика большинства российских издательств. Другое дело – американское издательство O’Reilly, на их сайте всегда можно найти оглавление и исходные коды к книге.
Оставьте отзыв