/
eb
/
StoolGroup
Обзор
Документация
Войти
/
eb
/
StoolGroup
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/js/main.js
209 строк
4 KB
Evgeniy Budaev
add sticky header top panel
18 июн 2020, 11:30
18 июн 2020, 11:30
1e6081a
Код
Авторство
О чём код?
$(function () { // Slider $(".slider__inner").slick({ dots: true, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, responsive: [{ breakpoint: 1900, settings: { slidesToShow: 1, slidesToScroll: 1, infinite: true, dots: true, }, }, ], }); // Collections $(".collections__inner").slick({ dots: false, arrows: true, slidesToShow: 1, slidesToScroll: 1, autoplay: false, }); // Load More $("#loadMore").click(function () { $("#boxs .box:hidden").slice(0, 4).slideDown(); if ($("#boxs .box:hidden").length == 0) { $("#loadMore").fadeOut("slow"); } }); $("#newItemsLoadMore").click(function () { $("#newBoxs .newBox:hidden").slice(0, 4).slideDown(); if ($("#newBoxs .newBox:hidden").length == 0) { $("#newItemsLoadMore").fadeOut("slow"); } }); // Spinner to load more $(".box.lazy").lazyload(); $(".newBox.lazy").lazyload(); // icon search $('#search').click(function () { $('.menu-item').addClass('hide-item') $('.header__box--left').addClass('active') $(".header__search-form").addClass("active"); $(".close").addClass("active"); $("#search").hide(); }) $(".close").click(function () { $(".menu-item").removeClass("hide-item"); $(".header__search-form").removeClass("active"); $('.header__box--left').removeClass('active') $(".close").removeClass("active"); $("#search").show(); }); // Scroll reveal window.sr = ScrollReveal(); sr.reveal('.animate-left', { origin: 'left', duration: 1000, distance: '25rem', delay: 600 }); sr.reveal('.animate-right', { origin: 'right', duration: 1000, distance: '25rem', delay: 600 }); sr.reveal('.animate-top', { origin: 'top', duration: 1000, distance: '25rem', delay: 600 }); sr.reveal('.animate-bottom', { origin: 'bottom', duration: 1000, distance: '25rem', delay: 600 }); // Cursor var cursor = $(".cursor"), follower = $(".cursor-follower"); var posX = 0, posY = 0, mouseX = 0, mouseY = 0; TweenMax.to({}, 0.016, { repeat: -1, onRepeat: function () { posX += (mouseX - posX) / 9; posY += (mouseY - posY) / 9; TweenMax.set(follower, { css: { left: posX - 20, top: posY - 20 } }); TweenMax.set(cursor, { css: { left: mouseX - 65, top: mouseY - 65 } }); } }); $(document).on("mousemove", function (e) { mouseX = e.pageX; mouseY = e.pageY; }); $(".js-slider").on("mouseenter", function () { cursor.addClass("active"); follower.addClass("active"); }); $(".js-slider").on("mouseleave", function () { cursor.removeClass("active"); follower.removeClass("active"); }); $(".js-slider-btn").on("mouseenter", function () { cursor.addClass("hoverBtn"); }); $(".js-slider-btn").on("mouseleave", function () { cursor.removeClass("hoverBtn"); }); // Sidebar $("ul.main-menu li").click(function (e) { e.preventDefault(); if ($(this).siblings("li").find("ul.sidebar__submenu:visible").length) { $("ul.sidebar__submenu").slideUp("normal"); } $(this).find("ul.sidebar__submenu").slideToggle("normal"); }); var t1 = new TimelineMax({paused: true}); t1.to(".menu", 0.3, { autoAlpha: 1, }); t1.staggerFrom( ".main-menu li a:not(.sidebar__submenu li a)", 1, { opacity: 0, y: 10, ease: Power3.easeInOut, }, 0.1 ); t1.from(".sidebar__submenu", 0.3, { autoAlpha: 0, }); t1.reverse(); $(document).on("click", ".menu-btn", function () { t1.reversed(!t1.reversed()); }); $(document).on("click", ".close-menu", function () { t1.reversed(!t1.reversed()); }); // Hamburger $(".hamburger").click(function () { $(this).toggleClass("on"); $(".sidebar").toggleClass("active"); $(".nav-menu").toggleClass("off"); $(".header__top").toggleClass("off"); }); // Sticky scroll header window.addEventListener("scroll", function() { const header = document.querySelector(".header__top-inner"); header.classList.toggle("sticky", window.scrollY > 0); }); // Animation new WOW().init(); });