Ãœðù - Xakep Online
Ãœðù - Xakep Online
Ãœðù - Xakep Online
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
coding<br />
боРис вольфсон<br />
/ boriSvolfSon@gmail.com /<br />
JavaScript<br />
в кайф<br />
ВОЗМОжНОСти МОГУчеГО ФрейМВОрКА JQuERy ДЛЯ Веб-ПрОГрАММиСтОВ<br />
Порой в процессе программирования у меня создается впечатление, что jQuery читает<br />
мои мысли — так мало кода приходится писать. При этом код не теряет ясности и наглядности,<br />
а в простейших случаях напоминает CSS.<br />
точки над «i»?<br />
«Разве не программированием мы занимались<br />
в прошлой статье? — спросит внимательный<br />
читатель. — Ведь мы писали<br />
код на JavaScript… неужели это не программирование?»<br />
С технической точки зрения — да, с концептуальной<br />
— нет. Ведь мы использовали<br />
jQuery для верстки, а под программированием<br />
стоит понимать более широкий<br />
фронт деятельности: от обработки событий<br />
до работы с формами. Так что переходим к<br />
самому интересному — программированию<br />
на JavaScript с использованием jQuery. Если<br />
для верстальщика этот фреймворк — расширение<br />
CSS, то программист на JavaScript<br />
рассматривает его как библиотеку доступа к<br />
произвольным элементам веб-страницы.<br />
/ 128<br />
От верстки к кодингу<br />
Чтобы плавно перейти от верстки к программированию,<br />
рассмотрим смежный пример<br />
— раскрывающееся вертикальное меню. Существуют<br />
целые библиотеки, которые создают<br />
подобные меню, а мы управимся парой строчек<br />
на JavaScript. Меню будет представлять собой<br />
многоуровневый список:<br />
МНОГОУрОВНеВОе МеНю<br />
hTML<br />
<br />
Первый<br />
пункт<br />
<br />
<br />
Первый<br />
подпункт<br />
Первый подпункт<br />
Второй подпункт<br />
Третий подпункт<br />
<br />
<br />
<br />
Как видишь, я использовал слои с классом<br />
collapsible, обозначающие «кнопки», при клике<br />
на которые меню свернется:<br />
СВОрАчиВАНие МеНю<br />
JAVASCRIPT<br />
$(".collapsible").click(function()<br />
{<br />
$(this).parent().children().<br />
not(".collapsible").toggle();<br />
});<br />
xàêåð 05 /101/ 07