Javascript & Ajax \ Javascript

Круговой прогресс-бар по мотивам аниме Ghost in the shell

От автора: я очень долго восхищался дизайном интерфейса в аниме Ghost In The Shell, а на этой неделе понял, что могу воссоздать его в SVG. В данной статье я расскажу пошагово, как я создал такой круговой прогресс-бар.

Читать далее

Javascript & Ajax \ Javascript

Параллакс-скроллинг изображений при помощи CSS 3D и JavaScript

От автора: эффекта параллакс-скроллинга можно добиться множеством способов, однако я считаю, что большая их часть лишь имитирует глубину изображения. Взглянув на скринсейвер с OS X, я понял, что CSS 3D позволяет по-настоящему сместить изображения на задний план по оси Z, создавая настоящую перспективу и параллакс-эффект во время прокрутки изображений вверх и вниз.

Читать далее

Javascript & Ajax \ Javascript

Вход без ключа: работа с JavaScript циклом for...of

От автора: одна из самых нудных вещей, связанная с циклами в JavaScript – необходимо потратить довольно много времени на их настройку: обычный цикл for принимает переменную, итератор и условие для старта.

Читать далее

Javascript & Ajax \ Javascript

Закон абсолюта: работа с Math.abs, parseInt и parseFloat в JavaScript

От автора: работать с числами в JavaScript может быть затруднительно. Полученные значения не всегда попадают в ожидаемые рамки. Бывает, что вы можете получить отрицательное число в то время, как ожидали положительное. Иногда это может быть даже не число. Конвертацией строк в числовой формат и обработкой вот таких условий часто занимаются метод Math.abs и функции parseInt и parseFloat.

Читать далее

Javascript & Ajax \ Javascript

Перебор объекта JSON при помощи цикла for..in

От автора: в обычных массивах можно использовать цикл for. Объекты JSON же отличаются от обычных массивов тем, что каждая ячейка содержит в себе пару свойство и значение. Чтобы извлечь эти составляющие массива и обращаться к ним по отдельности зачастую требуется другой подход. Цикл for..in – один из таких подходов.

Читать далее

Javascript & Ajax \ Javascript

Обрезание строк в JavaScript при помощи метода trim()

От автора: после загрузки и полной готовности веб-страницы в JavaScript запускается целый каскад событий, которых становится еще больше, когда пользователь начинает взаимодействовать со страницей тем или иным образом. К событиям можно отнести загрузку страницы, ее прокрутку, клик по кнопке или даже заполнение формы. Для запуска событий в JavaScript нужен специальный код, который вы сами проектируете и прописываете, тем самым выстраивая более глубокое взаимодействие.

Читать далее

Javascript & Ajax \ Javascript

Обрезание строк в JavaScript при помощи метода trim()

От автора: текст, вбитый пользователем в форму, зачастую содержит лишние пробелы, который появляются из-за случайных нажатий клавиши внутри текстового поля input. Почти во всех случаях администраторам сайта необходимо удалять эти лишние пробелы: было бы странно, если бы пользователю отказали в авторизации из-за того, что в его логине есть невидимый пробел.

Читать далее

Javascript & Ajax \ Javascript

Методы every и some в массивах JavaScript

От автора: зачастую в JavaScript требуется просеять массив и определить, есть ли в нем элементы, удовлетворяющие определенным условиям, значения в заданном промежутке или же узнать, совпадают ли все ячейки массива с чем-либо. С одной стороны, можно пойти обычным путем и прогнать массив в цикле, проверяя каждое значение (цикл for), ну или использовать более современный метод forEach. Однако есть способ намного лучше: методы every и some, с помощью которых можно получать мгновенный ответ на поставленные условия.

Читать далее