# 07: Направете! - CSS-трикове

Anonim

Както вече говорихме, jQuery може да се разглежда като библиотека „Избери и направи“. Говорили сме за избора доста, така че сега нека поговорим за някои действия. Не забравяйте, че шаблонът по принцип изглежда така:

// Select something! $(".something") // Do something! .hide();

Вместо да работим с повече теоретични примери, ние се насочваме към нещо от реалния свят. Намерихме тази писалка от Дрю Баронтини и я разделихме.

Вижте формуляра за кредитна карта на Pen от Chris Coyier (@chriscoyier) на CodePen

В нашия пример скрихме формата на кредитната карта по подразбиране. След това създадохме връзка, която можете да щракнете, за да плъзнете нагоре и плъзнете формата на кредитната карта. Ние изберете връзката, а след това направете едно slideToggle във формуляра. Изберете и направете!

Все още не сме говорили много за събития, но това е огромна част от jQuery. Събитието е нещо като щракване на мишката, натискане на клавиши, превъртане и т.н. Частта „направи“ в „изберете и направи“ често се случва след събитие. Не се притеснявайте, ще говорим много за събития, преди тази поредица да приключи. Засега просто знайте, че on () е най-добрият / стандартен начин за обвързване на събития в jQuery. Обвързване, което означава „следете за това събитие за този елемент или набор от елементи“.

Основният план:

$("#link-that-toggles").on("click", function() ( $("#thing-to-toggle").slideToggle(); ));

В нашия пример връзката беше буквално връзка.

превключване

Начинът, по който хеш връзките работят по подразбиране във всеки браузър, е, че прозорецът ще се превърти надолу до елемента с идентификатора, който съответства на тази хеш връзка. Понякога това е добре. Харесва ми как създава семантична връзка между тази връзка и този елемент. Така че без никакъв JavaScript връзката по същество все още има смисъл (особено ако я озаглавите с нещо умно).

Но понякога това поведение при скачане на хеш връзки е лошо. Можем да го предотвратим в JavaScript с помощта на prevenDefault. Като този:

$("#link-that-toggles").on("click", function(event) ( $("#thing-to-toggle").slideToggle(); event.preventDefault(); ));

Ще поговорим повече за това, което предстои.

Разбира се, собствената документация на jQuery е фантастичен ресурс за всички аспекти на „направи“ на jQuery (методи).

Мисля, че самото основно разбиране на това „изберете и направете“ и събитията наистина отваря свят на разбиране в JavaScript. Знам, че го направи за мен. В края на този скринкаст вземаме връх в текущия дизайн на CSS-трикове и виждаме къде JavaScript се използва ясно, за да реагира на някои кликвания и да промени потребителския интерфейс. Много много подобни неща на това, което правехме в предишното демо. Например задаване на активен клас за неща, върху които щраквате, по следния начин:

Вижте писалката d6f7161a5931397b4f24195a315d52f3 от Chris Coyier (@chriscoyier) на CodePen