Skip to content

Instantly share code, notes, and snippets.

View gleb-erokhin's full-sized avatar

Gleb Erokhin gleb-erokhin

  • Moscow RF
View GitHub Profile
@gleb-erokhin
gleb-erokhin / openModal.js
Last active October 18, 2025 13:45
открытие модальных окон вне зависимости от количества
// ищем все кнопки модалок с дата атрибутом
const modalButtons = document.querySelectorAll('[data-modal-button]');
const buttonClose = document.querySelectorAll('[data-modal-close]');
const allModals = document.querySelectorAll('[data-modal]');
// открытие модальных окон
modalButtons.forEach(function(item) {
item.addEventListener('click', function() {
// получаем название id модальной кнопки на которую нажали
const modalId = this.dataset.modalButton;
@gleb-erokhin
gleb-erokhin / 7. Кастомные маркеры списков
Created November 12, 2024 18:50
Маркеры списков UL сделанные через absolute и before
.ul__list {
padding-left: 9px;
}
.ul__list-item {
position: relative;
padding-left: 12px;
}
.ul__list-item::before {
position: absolute;
content: "";
@gleb-erokhin
gleb-erokhin / marginTop
Last active October 23, 2024 03:16
отступ для любого блока после заголовка
// дает отствуп любому блоку которы будет идти после anyBlock__title
anyBlock__title + * {
margin-top: 10px;
}
@gleb-erokhin
gleb-erokhin / hidden_wigets.js
Created May 6, 2024 03:19
скрываем виджет через JS вместо datails
// сварачивать виджеты
// ищем все блоки с классом
const widgets = document.querySelectorAll('.widget');
// пробегаемся по ним
widgets.forEach(function (widget) {
// ожидаем для любого блока действие КЛИК
widget.addEventListener('click', function (e) {
// если нажали на блок и там есть класс ЗАГОЛОВОК
if (e.target.classList.contains('widget__title')) {
@gleb-erokhin
gleb-erokhin / addToCart.js
Created May 4, 2024 16:53
Создание карточек товаров на странице из файла JSON
// получаем данные из файла JSON
const cards = JSON.parse(cardsData);
// создаем переменную с поиском класса в который будем добавлять карточки
const productsItems = document.querySelector('.products-items');
// console.log(productsItems);
// вставляем карточки с данными из JSON, пробегаемся по всему файлу JSON и каждый блок данных с помощью шаблона HTML с указанием данных из файла JSON
cards.forEach(element => {
// внутри `вставить свой шаблон, с указанием данных JSON с помиощью ${ }`
@gleb-erokhin
gleb-erokhin / Markdown-docs.md
Last active December 11, 2023 02:49 — forked from Jekins/Markdown-docs.md
Руководство по оформлению Markdown файлов

Руководство по оформлению Markdown файлов

Markdown - это облегчённый язык разметки, который преобразует текст в структурированный HTML. Следующее руководство поможет вам разобраться, как использовать Markdown.

Заголовки

# Заголовок первого уровня
## Заголовок второго уровня
### Заголовок третьего уровня
#### Заголовок четвёртого уровня
##### Заголовок пятого уровня
@gleb-erokhin
gleb-erokhin / Untitled-2
Created June 3, 2023 18:48 — forked from alinastorm/Untitled-2
ПРАВИЛА ОФОРМЛЕНИЯ ФАЙЛА README.MD НА GITHUB
**ПРАВИЛА ОФОРМЛЕНИЯ ФАЙЛА README.MD НА GITHUB*
<GITHUB></GITHUB>
Если вы начали работу на GitHub, решили загрузить туда свой проект для совместной работы с единомышленниками, то, скорее всего, в первую очередь перед вами встанет проблема создания первого файла – файла «readme.md».
Можно, конечно, просто выложить простой, неформатированный текстовой файл. Но вам захочется сделать его удобочитаемым, чтобы ссылки были выделены, блоки кода, присутствовали таблицы и так далее…
Эта статья поможет вам в этом.
Для форматирования текста на GitHub используются достаточно простые правила. Я перечислю основные и достаточные, так как не претендую на полноту официального руководства.
Текст можно обработать в любом простом текстовом редакторе, например в Notepad++, которым пользуюсь сам. А можно и прямо на GitHub редактировать файл в он-лайн режиме.