function inc2() {
var count = 1; // Объявляем count переменную и она сохраняется в скопе со значением 1 функции inc2()
function inc() {
return count++; // переменной count еще пока нет, и интропритатор начинает ее искать выше в функции inc2() и сохраняет ее в свой скоп.
};
return inc; // возвращает полученое значение, при последующех вызовах, переменная будет увиличевотся на 1, поскольку у функции inc() в скопе она будет менять, а у функции inc2() как раз таки и проиходи сохранение через замыкание
}
background: rgba(245,245,245,1);
background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(246,246,246,1) 50%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245,245,245,1)), color-stop(50%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(246,246,246,1) 50%, rgba(237,237,237,1) 100%);
background: -o-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(246,246,246,1) 50%, rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(246,246,246,1) 50%, rgba(237,237,237,1) 100%);
background: linear-gradient(to bottom, rgba(245,245,245,1) 0%, rgba(246,246,246,1) 50%, rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ededed', GradientType=0 );
module.exports = () => {
let photo = document.querySelector('.js-big-photo');
if (!photo) return;
photo.addEventListener('click', bigPhoto);
function bigPhoto() {
let photoTitle = document.querySelector('.js-big-photo-title').innerText;
let photoSubtitle = document.querySelector('.js-big-photo-subtitle').innerText;
let imgCrc = this.getAttribute('src');
let mrgnRght = (window.innerWidth) - (document.body.offsetWidth);
let bigPhotoBlock = document.createElement('div');
bigPhotoBlock.className = 'big-photo';
bigPhotoBlock.innerHTML = `<div class="big-photo__box">
<img class="big-photo__photo" src="${imgCrc}">
<div class="big-photo__title">
${photoTitle}
</div>
<div class="big-photo__subtitle">
${photoSubtitle}
</div>
</div>`;
document.body.style.cssText = `overflow: hidden; margin-right: ${mrgnRght}px`;
document.body.appendChild(bigPhotoBlock);
let bgPhtHgth = document.querySelector('.big-photo');
let boxPhoto = bgPhtHgth.querySelector('.big-photo__box');
let posTop = (bgPhtHgth.offsetHeight / 2) - (boxPhoto.offsetHeight / 2);
let posLeft = (bgPhtHgth.offsetWidth / 2) - (boxPhoto.offsetWidth / 2);
boxPhoto.style.cssText = `top: ${posTop}px; left: ${posLeft}px`;
bigPhotoBlock.addEventListener('click', () => {
bigPhotoBlock.parentNode.removeChild(bigPhotoBlock);
document.body.style.cssText = ``;
});
}
};
function siblings(elem) {
let siblings = [];
let sibling = elem;
while (sibling.previousSibling) {
sibling = sibling.previousSibling;
sibling.nodeType == 1 && siblings.push(sibling);
}
sibling = elem;
while (sibling.nextSibling) {
sibling = sibling.nextSibling;
sibling.nodeType == 1 && siblings.push(sibling);
}
return siblings;
}
var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
console.log(scrollTop)
let g = document.querySelector('#obj');
let tagText = g.firstElementChild;
let tagTextWidth = tagText.offsetWidth; // Размеры
let tagTextHeight = tagText.offsetHeight; // блока
$(function() {
var $button = $('#btnMenu'),
$header = $('.header'),
$subHeader = $('.subheader');
$button.on('click', function() {
$button.toggleClass('toggleColor');
$('.make-poster-icon').toggleClass('toggleColor');
$header.toggleClass('show-header');
$subHeader.toggleClass('show');
$('.logotype-label__whatt').toggleClass('fill');
$('.logotype-label__other').toggleClass('fill');
});
$(window).resize(function() {
var windowWidth = $(this).width();
if (windowWidth >= 768) {
$header.removeClass('show-header');
$subHeader.removeClass('show');
$button.removeClass('toggleColor');
$('.make-poster-icon').removeClass('toggleColor');
$('.logotype-label__whatt').removeClass('fill');
$('.logotype-label__other').removeClass('fill');
}
});
});
$(function() {
var $button = $('#btnMenu'),
$header = $('.header'),
$subHeader = $('.subheader');
$(document).on('click', $button, function() { // не много изменить тут
$button.toggleClass('toggleColor');
$('.make-poster-icon').toggleClass('toggleColor');
$header.toggleClass('show-header');
$subHeader.toggleClass('show');
$('.logotype-label__whatt').toggleClass('fill');
$('.logotype-label__other').toggleClass('fill');
});
$(window).resize(function() {
var windowWidth = $(this).width();
if (windowWidth >= 768) {
$header.removeClass('show-header');
$subHeader.removeClass('show');
$button.removeClass('toggleColor');
$('.make-poster-icon').removeClass('toggleColor');
$('.logotype-label__whatt').removeClass('fill');
$('.logotype-label__other').removeClass('fill');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>