Skip to content

Instantly share code, notes, and snippets.

View frontend-coder's full-sized avatar
💭
WordPress, layout templates, smile and wine

frontend-coder frontend-coder

💭
WordPress, layout templates, smile and wine
View GitHub Profile
@frontend-coder
frontend-coder / common.js
Created December 17, 2020 13:43
Индикатор прокрутки страницы с помощью javascript: второй способ #progress-bar
document.addEventListener('DOMContentLoaded', () => {
function myFunction() {
const winScroll = document.body.scrollTop || document.documentElement.scrollTop;
const height = document.documentElement.scrollHeight - document.documentElement.clientHeight;
const scrolled = (winScroll / height) * 100;
// console.info(scrolled);
document.getElementById('myBar').style.width = `${scrolled}%`;
}
window.onscroll = () => {
myFunction();
@frontend-coder
frontend-coder / common.js
Last active December 8, 2020 16:35
Валидация форм с помощью плагина jquery.validate.min.js #validate
$('#form-one').validate({
rules: {
myname: {
required: true,
minlength: 3,
},
myemail: {
required: true,
email: true,
},
@frontend-coder
frontend-coder / common.js
Last active December 1, 2020 16:01
адаптивное многоуровневое меню #nav
$(".header__menu-btn").on("click", () => {
$(".header__menu > ul").toggleClass("active");
$('.hamburger').toggleClass('is-active');
});
$(".header__drop-down.drop-down a").on("click", () => {
$(".header__drop-down> a").toggleClass("arrows_top");
$(".drop-down__list").toggleClass("visible");
});
@frontend-coder
frontend-coder / mobile.css
Last active December 1, 2020 10:47
responsive breakpoints #mobile
Mobile: 360 x 640.
Mobile: 375 x 667.
Mobile: 360 x 720.
iPhone X: 375 x 812.
Pixel 2: 411 x 731.
Tablet: 768 x 1024.
Laptop: 1366 x 768.
High-res laptop or desktop: 1920 x 1080.
4k monitors: 3840×2160
@frontend-coder
frontend-coder / common.js
Last active August 10, 2020 18:39
плавно появляющийся и исчезающий top_line при скролле #nav #StickyMenu
$(document).ready(function () {
let objToStick = $(".nav"); //Получаем нужный объект
// var topOfObjToStick = $(objToStick).offset().top; //Получаем начальное расположение нашего блока
$(window).scroll(function () {
let windowScroll = $(window).scrollTop();//Получаем величину, показывающую на сколько прокручено окно
if (windowScroll > 250) { // Если прокрутили больше, чем расстояние до блока, то приклеиваем его
$(objToStick).addClass("menu-up-lip");
} else {
@frontend-coder
frontend-coder / style.css
Last active August 7, 2020 18:53
Чтобы бегущие цифры не дергались #number_run
.ani {
font-feature-settings: "tnum";
font-variant-numeric: tabular-nums;
}
@frontend-coder
frontend-coder / common.js
Created July 15, 2020 18:28
Адаптиваное мульти меню #nav
$('.top_line_menu ul').superfish({
delay: 300,
animation: {
opacity: 'show'
},
animationOut: {
opacity: 'hide'
},
speed: 'normal',
@frontend-coder
frontend-coder / cammon.js
Created March 31, 2020 13:55
Форматирование контента с помощью. jQuery #jquery
$('.content_d').css({
color: '#eeee',
'line-height': '1.5',
border: '1px solid orange',
padding: '20px',
'margin-bottom': '1020px',
});
@frontend-coder
frontend-coder / style.css
Created March 5, 2020 19:15
Smooth Scroll #Smooth
body {
overflow: hidden;
}
.container {
overflow-y : scroll;
scroll-behavior:smooth;
scroll-snap-type:y mandatory;
}
section{
scroll-snap-align:center;
@frontend-coder
frontend-coder / common.js
Last active February 21, 2020 20:39
Как настроить работу cookie на простом сайте #cookie
<script>
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(() => {