$(function() { var $blob = $(''); var $blob2 = $(''); $('#sidebarToggle').on('click', function() { $(this).closest('.menu').toggleClass('open'); $('.page').toggleClass('open'); }); $('.link').on('mouseleave touchend', function(e) { //e.preventDefault(); $blob.css({ top: e.offsetY + 'px', left: e.offsetX + 'px' }); $blob.removeClass('scale'); }); $('.link').on('mousemove touchmove', function(e) { e.preventDefault(); $(this).find('blob').css({ top: e.offsetY + 'px', left: e.offsetX + 'px' }); }); $('.sidebar').on('mousemove touchmove', function(e) { e.preventDefault(); }); $('.link').on('mouseenter touchstart', function(e) { $blob.css({ top: e.offsetY + 'px', left: e.offsetX + 'px' }); $(this).append($blob); setTimeout(function() { $blob.addClass('scale'); }, 20); }); $('.link').on('click', function(e) { e.preventDefault(); $blob2.css({ top: e.offsetY + 'px', left: e.offsetX + 'px' }); $blob2.removeClass('scale'); $(this).append($blob2); setTimeout(function() { $blob2.addClass('scale'); }, 20); var target = $(this).attr('href'); var scroll = $(target)[0].offsetTop - 70; $('html, body').animate({ scrollTop: scroll }); }); });