янв
16
2016

Изучаем jQuery. Выдвигающийся оверлей

Один из набирающих популярность методов снижения визуального загромождения экранного пространства различными элементами заключается в применении скрытого меню, которое располагается в самом верху окна браузера. Небольшая кнопка или ссылка будет указывать пользователю на то, что он может получить дополнительную информацию, щелкнув на ней. При щелчке на кнопке панель будет выдвигаться в поле зрения и задвигаться обратно, когда пользователь уберет с нее указатель.
script.js
$(document).ready(function(){
  $('<div></div>')
    .attr('id', 'overlay')
    .css('opacity', 0.65)
    .hover(function(){
      $(this).addClass('active');
    }, function() {
      $(this).removeClass('active');
      setTimeout(function(){
        $('#overlay:not(.active)').slideUp(function(){
          $('a.cart-hover').removeClass('cart-hover');
        });
      }, 800);
    }).prependTo('.main-part-body');
    
  $('.cart a').mouseover(function(){
    $(this).addClass('cart-hover');
    $('#overlay:not(:animated)')
      .addClass('active')
      .html('<h3>В корзине <i>5 товаров</i><br>на сумму...')
      .slideDown();      
  });
});