назад к статьям
Создание cookie-предупреждения для сайта
Тут нам поможет библиотека js-cookie.
По традиции, пишем HTML
HTML
<div class="cookie-block">
Пока куки есть - меня не будет видно.
<button class="ok">ok</button>
</div>
<script src="cookie.min.js"></script>
<script src="script.js"></script>
Ну как видите сам див говорит за себя)
CSS
.cookie-block {
width: 300px;
height: 50px;
border: 3px solid red;
display: none;
}
Скрываем предупреждение по умолчанию
JS
const cookieEl = document.querySelector('.cookie-block');
const okEl = document.querySelector('.ok');
okEl.addEventListener('click', () => {
cookieEl.style.display = 'none';
});
let cookies = () => {
if (!Cookies.get('hide-cookie')) {
setTimeout(() => {
cookieEl.style.display = 'block';
}, 1000);
}
Cookies.set('hide-cookie', 'true', {
expires: 30
});
}
cookies();
Ну и относительно несложный JS:
- Находим блок с куки и кнопку ок
- По клику на кнопку ок скрываем предупреждение
- Пишем функцию cookies, которая смотрит, если кука
hide-cookie
не существует — показываем блок - Ну и устанавливаем саму куку на 30 дней через параметр
expires
В общем-то и все, очень простой код. Надеюсь, поможет вам. Исходники внизу, а видео — в начале поста)
Удачи!
Исходники по данной теме: github