$(function () { var filterList = { init: function () { // MixItUp plugin // http://mixitup.io $('#portfoliolist').mixitup({ targetSelector: '.portfolio', filterSelector: '.filter', effects: ['fade'], easing: 'snap', // call the hover effect //onMixEnd: filterList.hoverEffect() }); }, //hoverEffect: function () { // Simple parallax effect //$('#portfoliolist .portfolio').hover( // function () { // $(this).find('.label').stop().animate({bottom: 0}, 200, 'easeOutQuad'); // $(this).find('img').stop().animate({top: -30}, 500, 'easeOutQuad'); // }, // function () { // $(this).find('.label').stop().animate({bottom: -40}, 200, 'easeInQuad'); // $(this).find('img').stop().animate({top: 0}, 300, 'easeOutQuad'); // } // ); //} }; // Run the show! filterList.init(); }); // Cache selectors var lastId, topMenu = $("#top-menu"), topMenuHeight = topMenu.outerHeight()-250, // All list items menuItems = topMenu.find("a"), // Anchors corresponding to menu items scrollItems = menuItems.map(function(){ var item = $($(this).attr("href")); if (item.length) { return item; } }); // Bind click handler to menu items // so we can get a fancy scroll animation menuItems.click(function(e){ var href = $(this).attr("href"), offsetTop = href === "#" ? 0 : $(href).offset().top-topMenuHeight+1; $('html, body').stop().animate({ scrollTop: offsetTop }, 300); e.preventDefault(); }); // Bind to scroll $(window).scroll(function(){ // Get container scroll position var fromTop = $(this).scrollTop()+topMenuHeight; // Get id of current scroll item var cur = scrollItems.map(function(){ if ($(this).offset().top < fromTop) return this; }); // Get the id of the current element cur = cur[cur.length-1]; var id = cur && cur.length ? cur[0].id : ""; if (lastId !== id) { lastId = id; // Set/remove active class menuItems .parent().removeClass("active") .end().filter("[href=#"+id+"]").parent().addClass("active"); } }); $(".jumper").on("click", function( e ) { e.preventDefault(); $("body, html").animate({ scrollTop: $( $(this).attr('href') ).offset().top }, 1100); }); $(function() { $( '#dl-menu' ).dlmenu(); });