There are many duplicate scripts, for example:
$('.yo_block').on('mouseenter', function() { var offset = $('.yo_block').offset(); $('#vk_follow_block').hide(); $('#fb_follow_block').hide(); $('#google_follow_block').hide(); $('#youtube_follow_block').show() .css({ 'top': offset.top - 120 + 'px', 'left': offset.left + 0 + 'px' }) .on('mouseleave', function() { $(this).hide(); }); $(".yo_block").mouseleave(function(e) { var $this = $(this); var bottom = $this.offset().top + $this.outerHeight(); if (e.pageY >= bottom) { $('#youtube_follow_block').hide(); } }); }); $('.gog_block').on('mouseenter', function() { var offset = $('.gog_block').offset(); $('#vk_follow_block').hide(); $('#fb_follow_block').hide(); $('#youtube_follow_block').hide(); $('#google_follow_block').show() .css({ 'top': offset.top - 120 + 'px', 'left': offset.left + 0 + 'px' }) .on('mouseleave', function() { $(this).hide(); }); $(".gog_block").mouseleave(function(e) { var $this = $(this); var bottom = $this.offset().top + $this.outerHeight(); if (e.pageY >= bottom) { $('#google_follow_block').hide(); } }); }); Is it possible to reduce it?
yo_blockandgog_blockchanging there. - Vasily Barbashev