JavaScript

Программирование на JavaScript в браузере. Зачастую с использованием jQuery - куда без него сейчас? :)
Загрузка файлов на сервер с помощью Ajax
С реализацией браузерами спецификации HTML5 многие вещи в веб стало делать намного проще и приятнее. Одна из таких вещей - ajax-запросы в общем и загрузка файлов на сервер с помощью ajax в частности.
Итак, загружаем файл на сервер без перезагрузки страницы - версия с минимальным количеством кода. Используем jQuery и рассматриваем только клиентскую часть (без серверной пока).
Асинхронная и отложенная загрузка
Атрибуты async и defer для тега script позволяют намного лучше управлять порядком загрузки внешних javascript файлов. Это способствует увеличению скорости загрузки сайта - актуальной проблемы для многих сайтов.
Работа с jQuery events при динамическом изменении DOM-структуры
Как правильно работать с jQuery events, когда структура html-документа постоянно меняется? Например, при работе с ajax-приложением (подгрузка только части страницы). Достаточно обрабатывать события функцией $(selector).on(params..).
Работа с данными в буфере обмена
Форматирование данных, скопированных в буфер обмена.
JS clipboard formatting.
Ошибка "SyntaxError: unterminated string literal"
Вставляя script в script не стоит удивлятся появлению недокументированных ошибок :) Я вот сделал так и столкнулся с подобной ошибкой. О её решении и решил написать заметку - вдруг кому поможет?
Игнорирование popstate event при загрузке страницы в Safari
Браузер Safari создает событие popstate, которое в нормальной ситуации означает "взять состояние" из window.history, при загрузке страницы.
Это может вызвать баги на сайтах, где активно используется ajax и работа с window.history объектом.
В этой заметке указан простой способ решения данного бага.
Выделение текущего пункта меню
Распространенная задача для сайта - подсветка активного пункта меню.Это значительно улучшает юзабилити сайта.О том, как просто это сделать на клиенте посредством JavaScript - в этой статье.
Банковское округление

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

Математики придумали несколько вариантов решения проблемы округления чисел, а языки программирования - реализовали.

В большинстве языков производится привычное арифметическое округление, а в JavaScript - банковское.

JQuery foreach backwards
JQuery gives us a useful function $.each to iterate a loop.
But what if you want to reverse the iteration of a loop?
На главную страницу