- Первые действия с jQuery кодом
- Информативные сообщения на сайте на JQuery и CSS
- Noty — необычайно гибкий плагин jQuery для вывода уведомлений
- Работа с HTML, текстом и атрибутом value в jQuery
- Чтение HTML контента элемента
- Изменение HTML контента элемента
- Получение текстового содержимого элемента
- Замена контента элемента указанным текстом
- Удаление контента элемента
- Получение значения элемента формы
- Установка значения элементу формы
- Работаем с событиями в jQuery
- Что такое событие?
- Работаем с событиями
- Простой пример
- Короткие методы для связывания общих событий
- Доступ к элементам из обработчика событий
- Получение дополнительной информации о событии
- Остановка действий по умолчанию и распространение событий
- Сброс обработчика события
- Принудительная генерация события
- Резюме
- 5 последних уроков рубрики «jQuery»
- Анимация набора текста на jQuery
- Временная шкала на jQuery
- Заметка: Перезагрузка и редирект на JavaScript
- Рисуем диаграмму Ганта
- AJAX и PHP: загрузка файла
Первые действия с jQuery кодом
Как и обычный яваскрипт, код, написанный на jQuery может располагаться в отдельном файле (самый правильный вариант), в разделе head, или в разделе body страницы. Пользовательский код, размещенный непосредственно в html документе, обрамляется тегами script.
В прошлой статье, мы уже прописывали jQuery код для вывода сообщения в модальном окне. Давайте на его примере подробнее познакомимся с синтаксисом jQuery:
В примере выше мы поместили вызов модального окна непосредственно в body документа. Если мы перенесем весь код в раздел head, то получим точно такой же результат, как и в первом случае:
Теперь давайте вынесем этот же код в отдельный файл.
Будем считать, что в корне сайта у вас создана папка с именем js и в ней находится файл с библиотекой jQuery. Сам html документ находится в корневой папке с сайтом и, допустим, имеет название index.html. Теперь создадим в текстовом блокноте новый файл, назовем его, например, myscript.js и сохраним в папке js. Переместим код вызова модального окна в файл myscript.js. Обратите внимание, что код в данном случае не нужно оборачивать в теги script.
Теперь открываем в блокноте файл index.html (если он еще не открыт) и в разделе head, прямо под строкой, подключающей библиотеку, прописываем следующий код
Откроем index.html в браузере и убедимся, что все по прежнему работает как надо — появляется окно с сообщением. Остается, пожалуй, заметить, что последний способ является наиболее предпочтительным и в рабочих проектах я рекомендую все скрипты выносит в отдельные файлы.
Теперь вернемся к конструкции:
Любая команда jQuery начинается с обращения к функции jQuery ($(function() <. >);). С помощью данного кода мы получаем доступ ко всем прелестям библиотеки:
Часто можно встретить конструкции такого вида:
Все приведенные выше примеры идентичны. Можете использовать любой из них. Самый первый пример является сокращенной конструкцией двух последующих. Если в проекте используются другие фреймворки, использующие конструкцию вида $() (например, Prototype), то что бы не возникало конфликтов, везде, где в коде требуется использовать функцию $(), поменяйте знак доллара на надпись jQuery:
Ну и в заключении, немного о команде alert, которую мы использовали в проверочном коде. Эта команда вызывает системное окно сообщений. В скобках пишется текст, который будет показан в этом окне (текст обязательно оборачивается в двойные, или одинарные кавычки. Если требуется выводить только цифры, кавычки можно не использовать).
Источник
Информативные сообщения на сайте на JQuery и CSS
Уважаемые пользователи! Мы благодарим Вас за то, что Вам интересен нашен контент, поэтому с каждым днем хотим становиться все лучше и лучше!
Большое спасибо за вашу помощь и внимательность к нам!
Всем привет! Недавно поступила задача динамически вывести сообщения на события, которые вызывает посетитель сайта. Давайте попробуем создать информативные сообщения на сайте при помощи JQuery и CSS.
Всплывающие окна имеют широкий диапазон применений — от полезного для потребителя программного обеспечения до злоумышленного.
Наиболее широкое применение всплывающие окна приобрели для размещения рекламных сообщений и информативных оповещений в сети. Содержащие рекламу всплывающие окна открываются на переднем (pop-up) или на заднем фоне (pop-under). Последнее является более изощрённым приёмом распространения нежелательных для пользователя рекламных сообщений, поскольку не привлекает внимание пользователя до тех пор, пока активное окно не будет закрыто, и затрудняет возможность определения источника появления всплывающего окна.
HTML
В данном коде, как вы видете, приведены такие виды сообщений, как: информационное сообщение, сообщение об ошибке, предупреждение и сообщение об успешном выполнении операции.
Далее пропишем стили, а именно выполнение анимированных диагональных полосок сообщений.
CSS
Изначально спрячем все сообщения при помощи фиксированного позиционирования (значение absolute используется только для IE6, так как он не поддерживает position:fixed ).
И так, CSS готов, приступим к jQuery. Сначала создадим массив сообщений которые будем обрабатывать и выводить:
JavaScript
Далее рассмотрим функцию, которая скрывает все сообщения.
В зависимости от количества текста высота сообщения может изменяться динамически, поэтому высота сообщений вычисляется, чтобы скрывать сообщения корректно.
Функция showMessage вызывается при нажатии на кнопку, она и отвечает за анимацию сообщения и точку остановки на экране, так как всплывающие сообщения показываются под шапкой (это хорошо видно на демонстрации).
После загрузки страницы скрываем все сообщения: hideAllMessages(). Затем при нажатии на соответствующую кнопку выводим сообщение:
Источник
Noty — необычайно гибкий плагин jQuery для вывода уведомлений
Почти месяц назад вышла вторая версия прекрасного и замечательного jQuery Notification plugin для вывода самых разнообразных уведомлений на сайте, странно что Хабр вообще обошёл его стороной, исправлю ситуацию.
Noty — это такой jQuery плагин, который без особых проблем и манипуляций позволяет легко создавать сообщения вида alert — success — error — warning — information, или просто заменять скучные стандартные alert и promt диалоги. Каждое уведомление так же может добавляться в стек и выводиться очередью, опционально конечно.
Блоки уведомлений могут выводиться: сверху — сверху слева — сверху по центру — сверху справа — в центре — в центре слева — в центре справа — снизу — снизу слева — снизу по центру — снизу справа.
У Noty такой гибкий API, что им можно настроить текст, анимацию, скорость, кнопки с их внешним видом и поведением, и вообще всё что только может понадобиться для полного внедрения уведомлений в дизайн и функционал проекта. Сами выводимые диалоги уведомлений отлично стилизуются и поддерживают темы.
При использовании плагина можно задействовать разнообразные функции обработки нажатий на кнопки в диалогах, их показ-скрытие, нажатие на блоки уведомлений и управление их очередями.
С лицензией всё как положено — Released under the MIT License.
Источник
Работа с HTML, текстом и атрибутом value в jQuery
Статья, в которой рассмотрим, какие в jQuery есть методы для чтения и изменения содержимого HTML элементов.
В jQuery имеются три метода, которые позволяют напрямую работать с контентом элемента:
- html – для чтения и изменения HTML содержимого элемента;
- text – для чтения и изменения текстового содержимого элемента;
- val – для чтения и изменения значения элементов формы.
Чтение HTML контента элемента
Например, получим HTML содержимое элемента с идентификатором ( id ) contact :
Если выборка содержит несколько элементов, то данный метод вернёт HTML контент только первого элемента:
Для того чтобы получить HTML контент всех найденных элементов необходимо воспользоваться циклом (например, each ):
Изменение HTML контента элемента
Например, заменим содержимое элемента ul :
Если на странице будет несколько элементов ul , то данный метод заменит содержимое каждого из них.
Если необходимо изменить контент только у одного элемента на странице, то наиболее просто это сделать через id .
Использование функции для замены HTML контента элемента:
Например, изменим контент элементов (зачеркнём старый контент и добавим рядом новый):
Получение текстового содержимого элемента
В jQuery получение содержимого элемента в виде обычного текста осуществляется с помощью метода text . При этом все HTML теги, если они присутствуют в контенте, будут вырезаны.
Например, получим текстовое содержимое элемента p и выведем его в контент другого элемента:
Метод text также как и html возвращает содержимое только первого элемента выборки (если в ней присутствуют несколько элементов).
Замена контента элемента указанным текстом
Метод text может использоваться не только для чтения, но и для изменения содержимого указанного элемента. При этом HTML теги (если они присутствуют в тексте) будут закодированы с помощью спецсимволов.
После выполнения, элемент div с классом info будет иметь следующий HTML код:
На экране данный элемент будет выглядеть так:
Если в выборке присутствует несколько элементов, то метод text заменит содержимое каждого из них:
Использование в качестве параметра метода text функции (добавим в скобках к содержимому каждого выбранного элемента длину его текстовой информации):
Удаление контента элемента
В jQuery для удаления содержимого элемента имеется метод empty . Данный метод не только удаляет элементы, но и другие его дочерние узлы, включая текст.
Например, удалим содержимое всех элементов с классом vote :
Получение значения элемента формы
В jQuery чтение значений элементов input , select и textarea осуществляется посредством метода val .
Например, получим значение элемента input :
Метод val , если в коллекции присутствует несколько элементов, вернёт значение только первого из них.
Для получения значения выбранного элемента ( select , checkbox , или radio кнопок) используйте :checked .
Если коллекции нет элементов, то метод val возвращает значение undefined .
Например, получим значение элемента textarea , имеющего имя description :
Получим значение элемента select :
Если элемент select имеет множественный выбор (атрибут multiple ), то метод val возвратит в качестве результата массив, содержащий значение каждой выбранной опции ( option ). Если ни одна опция не отмечена, то данный метод вернёт в качестве ответа пустой массив (до версии jQuery 3 значение null ).
Установка значения элементу формы
Изменение значения элемента формы в jQuery осуществляется с помощью метода val .
Например, при клике на кнопку установим элементу input её текст:
Данный метод устанавливает значение для всех элементов набора, к которому он применяется.
Например, преобразуем все буквы значения элемента input после потеря фокуса в прописные:
Например, поменяем значение элемента select :
Например, присвоим значения элементу select с множественным выбором ( multiple ):
Источник
Работаем с событиями в jQuery
В данном уроке будет рассказано, как использовать события в jQuery. События являются фундаментом для большинства веб приложений JavaScript. Используя события ваш код может реагировать на то, что происходит в браузере, например, на то, что пользователь нажал кнопку, ввёл текст в поле ввода, или отправил форму.
Данный урок не является полноценным руководством, но он включает в себя основы, которые нужны при написании большинства скриптов. Для реализации ваших идей вам может понадобиться полный список методов событий jQuery.
В данном уроке будут раскрыты следующие темы:
- Что такое событие?
- Работа с событиями
- Простой обработчик события
- Короткие методы для связывания общих событий
- Доступ к элементам из обработчика события
- Получение дополнительной информации о событии
- Остановка действий по умолчанию и распространение событий
- Сброс обработчика события
- Принудительная генерация события
Что такое событие?
Событие в JavaScript (и jQuery) генерируется, когда что-то происходит с элементом на странице. В список общих событий входят:
click Генерируется, когда пользователь нажимает на элементе кнопку мыши dblclick Генерируется, когда пользователь делает двойной щелчок кнопкой мыши на элементе mouseover Генерируется, когда пользователь перемещает указатель мыши на элемент load Генерируется после того, как элемент, например, изображение, полностью загружен submit Генерируется, когда происходит отправка формы (данное событие генерируется только для элементов form )
Работаем с событиями
Для работы с событиями в jQuery нужно создать функцию, называемую , которая будет работать с событием, когда оно произойдёт. Затем вызывается метод jQuery , который привязывает функцию обработчик события к определённому событию для выбранного элемента (или элементов).
Существует много методов jQuery для привязки событий к обработчикам, но метод bind() является основным. Он принимает имя события и имя функции как аргументы и привязывает обработчик к событию для выбранного элемента (или элементов):
Затем, когда происходит событие, ваша функция-обработчик автоматически и событие обрабатывается так, как требуется.
Простой пример
Следующий пример показывает, как создать простой обработчик события и привязать его к событию click кнопки формы:
Если нажать на кнопку на странице, будет выведено окно сообщения с надписью «Всем — привет!».
Короткие методы для связывания общих событий
Для облегчения жизни jQuery имеет много коротких методов для связывания часто используемых событий с функциями- обработчиками. Вот некоторые из них:
click( functionName ) Эквивалентно вызову bind( ‘click’, functionName ) dblclick( functionName ) Эквивалентно вызову bind( ‘dblclick’, functionName ) load( functionName ) Эквивалентно вызову bind( ‘load’, functionName )
Например, вы можете переписать вызов метода bind() в выше приведённом примере следующим образом:
Полный список коротких методов можно найти в документации jQuery по методу bind() .
Доступ к элементам из обработчика событий
Когда событие вызывает функцию-обработчик, вы можете получить доступ к элементу как к объекту DOM из функции-обработчика с помощью ключевого слова this . Это означает, что вы можете получить больше информации об элементе, для которого сгенерировано событие, можете манипулировать данным элементом и так далее.
Следующий пример создаёт пульсации кнопки (плавно затухает и плавно высвечивается снова) при нажатии на неё. Чтобы выполнить поставленную задачу, обработчик события получает доступ к объекту нажатой кнопки с помощью this , оборачивает его объектом jQuery, а затем вызывает методы jQuery fadeOut() и fadeIn() для организации пульсирования кнопки:
Получение дополнительной информации о событии
Часто ваш обработчик не нуждается в дополнительных сведениях о событии, которое его запустило. Но если нужно больше деталей о элементе, который сгенерировал событие, можно использовать ключевое слово this как уже было описано ранее. Однако, jQuery может снабдить вас большим количеством информации о событии, если в этом есть необходимость.
Чтобы получить больше сведений о событии, ваш обработчик должен принимать объект jQuery event в качестве аргумента. В таком случае обработчик события может получить доступ к дополнительной информации с помощью различных методов и свойств данного объекта.
Следующий пример не только выводит сообщение, когда нажата кнопка, но и указывает точную дату и время, когда произошло событие, а также выводит координаты X и Y указателя мыши в это время:
Выше приведённый скрипт использует три свойства 3 объекта event :
timeStamp Время, когда произошло событие pageX Координата X указателя мыши в момент нажатия на кнопку, по отношению к левому верхнему углу документа pageY Координата Y указателя мыши в момент нажатия на кнопку, по отношению к левому верхнему углу документа
Вы можете найти дополнительные сведения об объекте event , включая все его свойства и методы , в документации jQuery (к сожалению, пока в сети нет полноценного перевода на русский язык данного раздела, частично на русском языке можно найти информацию здесь).
Остановка действий по умолчанию и распространение событий
События в JavaScript имеют пару особенностей, о которых надо упомянуть:
- Действия по умолчанию. многие события имеют действия по умолчанию. Например, если пользователь нажмет на ссылку, то по умолчанию событие click для ссылки открывает ссылку.
- Распространение событий. Также известно как «всплытие» события, происходит тогда, когда вы привязываете обработчик к одному и тому же событию для элемента и его родителя. Например, вы привязываете обработчик к событию click для ссылки, и привязываете другой обработчик к событию click для параграфа, который содержит ссылку. Когда пользователь нажимает ссылку, обработчик события click ссылки запускается первым, а затем событие «всплывает» к родительскому параграфу, вызывая срабатывание его обработчика события click .
Часто нужно предотвращать запуск действий по умолчанию и/или распространение событий. Например, если установлен обработчик события click для ссылки, который нужен для проверки правильности заполнения формы перед тем как покинуть страницу, то нужно предотвратить переход по ссылке, который выполняется по умолчанию.
Или если для родительского элемента и его потомков установлены одинаковые обработчики события click может понадобиться предотвратить запуск всех функций в одно и тоже время.
Объект jQuery event даёт вам пару методов для того, чтобы остановить такое поведение программы:
preventDefault() Останавливает выполнение действий по умолчанию stopPropagation() Останавливает «всплытие» события к родительскому элементу
Следующий пример открывает ссылку в новом окне, когда на неё нажимают, и использует метод preventDefault() чтобы остановить открытие ссылки в текущем окне:
Вы также можете остановить действие по умолчанию и распространение события просто вернув false из обработчика события.
Сброс обработчика события
Если вы хотите удалить обработчик события из элемента, вызовите метод unbind() . Для удаления всех обработчиков события:
Для удаления обработчика заданного события:
Принудительная генерация события
Иногда нужно запускать события для элементов прямо из кода. Например, нужно отправить форму автоматически, когда пользователь нажмёт на ссылку.
Метод jQuery trigger() генерирует определённое событие для выбранного элемента (или элементов). Имя события нужно передать trigger() в триггер в качестве аргумента.
В примере происходит отправка формы, когда пользователь нажимает на ссылку на странице:
Вы также можете сгенерировать событие с помощью тех же коротких методов, которые использовались для привязки событий (они описаны выше в нашем уроке). Просто вызовите короткий метод без каких-либо аргументов. Например:
Резюме
В данном уроке мы рассмотрели, как работать с событиями в jQuery:
- Что такое событие?
- Работа с событиями
- Простой обработчик события
- Короткие методы для связывания общих событий
- Доступ к элементам из обработчика события
- Получение дополнительной информации о событии
- Остановка действий по умолчанию и распространение событий
- Сброс обработчика события
- Принудительная генерация события
События являются очень мощным и полезным инструментом, а в jQuery многое сделано для того, чтобы облегчить работу с ними.
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.elated.com/articles/jquery-events/
Перевел: Сергей Фастунов
Урок создан: 10 Августа 2010
Просмотров: 106810
Правила перепечатки
5 последних уроков рубрики «jQuery»
Анимация набора текста на jQuery
Сегодня мы бы хотели вам рассказать о библиотеке TypeIt — бесплатном jQuery плагине. С её помощью можно имитировать набор текста. Если всё настроить правильно, то можно добиться очень реалистичного эффекта.
Временная шкала на jQuery
jQuery плагин для создания временной шкалы.
Заметка: Перезагрузка и редирект на JavaScript
Быстрая заметка, где вы сможете найти парочку JS сниппетов для перезагрузки и перенаправления пользователей через JavaScript.
Рисуем диаграмму Ганта
jQuery плагин для создания диаграммы Ганта.
AJAX и PHP: загрузка файла
Пример того как осуществить загрузку файла через PHP и jQuery ajax.
Источник