| [Ликбез] |
| Форма входа |
| Меню сайта |
| Categories | ||
|
| Главная » Статьи » Web-программирование » JQuery |
Серия статей про jQuery немного затянулась :), как всегда какие то другие идеи вытесняют намеченные планы. Попробую осилить 2 статьи из данной серии за неделю, тем более, что и накопилось материала, и появилось немного свободного времени. В этом небольшом посте хотел рассказать про советы и уловки, которые периодически делают жизнь легче :). Альтернативный путь Document ReadyОдной из первых функций с которой я познакомился изучая jQuery, была $(document).ready. Code $(document).ready(function() {Используем jQuery для разбора xml (parse xml)Используя jQuery, вы можете с легкостью обрабатывать и манипулировать XML данными. Следующий пример демонстрирует как можно преобразовать xml данные в jQuery объект. Code (CSS) var jquery_xml_parse = $("<xml><title>jQuery parse xml</title><data>Xml data</data></xml>");Экранирование символов используя jQueryjQuery настолько крут, что легко справляется с экранированием символов. Code var htmlString = "<scr"+"ipt>alert('hi!');</scr"+"ipt>";В результате отработки данного скрипта получим HTML Code <div id="jquery_escape_html"><script>alert('hi!');</script></div>А на экране будет отображен текст: "<script>alert('hi!');</script>" Отложенная загрузка контентаОчень прикольно смотрятся сайты в которых некоторые секции загружаются динамически. Code $('#jquery_page_load').load('content/load_form.html', function() {Открываем ссылки в новом окнеДля того чтобы ссылки открывались в popup окне добавьте на свою страницу следующий код. Code jQuery('a.popup_window').live('click', function(){Теперь, при клике на ссылку у которой будет установлен класс "popup", страница будет открыта в popup окне. Если вам необходимо чтобы ссылки открывались в новом табе, то воспользуйтесь следующим кодом. Code jQuery('a.tab').live('click', function(){СобытияПространство имен при работе с событиями С версии 1.2 в событиях появилась возможность задавать пространство имен. Code $("a").bind("click.event_tracking", function(){При необходимости пользуйтесь своими типами событий Используя jQuery можно создавать свои типы событий, которые будет привязаны к определенным DOM элементам. При использовании таких событий, код получается более чистым, и можно убрать жесткие связи между модулями. Code //Добавления обработчика события "custom_event"Определяем позицию курсораЕсли вам необходимо отслеживать позицию курсора, то можно воспользоваться следующим примером. Code $().mousemove(function(e){ Как получить координаты DOM элемента?С помощью jQuery получить координаты DOM элемента очень просто. Code var сe = $("#сoordinate_element");Как определить какую кнопку нажали?Если вам необходимо отслеживать какую кнопку нажали, то воспользуйтесь следующим примером. Code $(function() {Возврат к началу страницыВ случаях, когда материал на страницах больше чем несколько экранов, стоит задуматься о возможности перехода к началу страницы. HTML Code (HTML) <script type="text/javascript" src="js/jquery.scrollTo-min.js"></script> Code <a id="top" style="cursor:hand;cursor:pointer">Вверх!</a>Javascript Code (Javascript) $('#go_top').click(function() { Используйте клонирование для создания элементовДля создания DOM элементов максимально используйте метод jQuery ".clone". Code // клонируем элемент с идентификатором "cloneHtmlElement"/*// Deep clone
Simple clone - клонирование всех свойств объекта, исключая сложные свойства. Проверка элемента на соответствиеСелекторы в jQuery являются одной из самых сильных сторон. Используя их, можно не только выбрать необходимые элементы, но и проверить уже имеющийся элемент на соответствие селектору. Возьму банальный пример, который демонстрирует всю мощь механизма. Code if($(element).is(":visible")) {Источник: Html, javascript, jquery,tips,parse,xml,События,координаты,DOM,клонирование,Simple,clone | |
| Всего комментариев: 1 | ||
|
| ||