Это не законченный код. Хотел написать собственную замену стандартным checkbox, накидал основу, но до конца не довел. Готовых красивых checkbox'ов много, т.ч. нет смысла делать еще одну.
JavaScript:
Пример кастомного чекбокса (checkbox)
Пример простого всплывающего окна (диалога) на javascript, которое закрывается при нажатии вне его
Набросок небольшого скипта для отслеживания нажатия на другой элемент на нативном javascript.
Например, нам нужно скрыть меню или закрыть диалоговое окно, когда пользователь нажимает на "свободное место".
Если сразу перейти к сути, но нам нужно проверить, что нажали не на наш блок или не на его содержимое:
const elBlock = document.getElementById(selectorBlock); const clickListener = (event) => { const target = event.target; if ( (target !== elBlock) && (!elBlock.contains(target)) ) { doClose(); } }
Запрет на вставление текста в input
Решает только одну проблему с ctrl+v, shift+insert и контекстное меню работают.
Также добавил, для примера, код для отключения нажатия левой кнопки мsши (кнопка контестного меню на клавиатуре - работает)
Иногда бывает нужно сжать JavaScript файл, но нет возможности установить дополнительный софт, тогда нам поможет онлайн сервис.
Потребовалось мне, в зависимости от состояния формы, изменять текущий url страницы. Для этого нужно было конвертировать JavaScript объекта в строку с разделением (javascript object to url params), пример кода ниже.
Пример яндекс карты с линиями и точками
Задача была сделать несколько вкладок, в каждой из которых разная карта проезда.
Каждый тик скрипт печатает одну букву. Эффект напоминает ввод текста в консоли.
jQuery плагин для запрета выделения текста
jQuery плагин который позволяет запретить выделение текста в определенных блоках
Есть хороший компонент для jQuery UI - Accordion. Как понятно из названия он работает как гармошка, т.е. при клике на заголовок, активный блок сворачивается и раскрывается новый.
Но иногда требуется чтобы компонент, при повторном нажатии на заголовок, сворачивал раскрытый блок. Т.е. это что-то среднее между акордионом и спойером.
Для этого есть специальная настройка.
Выдает дату в виде:
четверг, 15 марта 2012 г. время 19:58:31