03.04.2014 Views

Май - Xakep Online

Май - Xakep Online

Май - Xakep Online

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!