Modal de Ofertas
Quando o usuário vai sair da loja e passa o mouse sobre a URL, o Modal de Ofertas aparece chamando atenção do mesmo para uma promoção, por exemplo.
Observações: O modal será exibido apenas uma vez no período de 24 horas.
Para esse componente utilizaremos o plugin Ouibounce (https://github.com/carlsednaoui/ouibounce).
Para adicionar esse plugin ao layout adicione a chamada abaixo em seu arquivo default.html:
    <script src="https://cdnjs.cloudflare.com/ajax/libs/ouibounce/0.0.12/ouibounce.js"></script><div id="showModal">
  <div class="underlay"></div>
  <div class="modal" id="show">
    <div class="modal-body">          
      <span class="modal-close">×</span>
      <div class="content">
        Texto ou imagem desejada
      </div>
    </div>
  </div>
</div>#showModal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#showModal .underlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(0,0,0,0.5);
  cursor: pointer;
  -webkit-animation: fadein 0.5s;
  animation: fadein 0.5s;
}
#showModal .modal {
  width: 600px;
  height: 400px;
  background-color: #f0f1f2;
  z-index: 9999;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#showModal .modal-close{
  float: right;
}
#show{
  display: block;
}ouibounce(document.getElementById('showModal'), {
  cookieExpire: 1,
  callback: function() { $('#showModal').show(); }
  });
//Fecha Modal
jQuery('body').on('click', function() {
 jQuery('#showModal').hide();
});
jQuery('#showModal .modal-close').on('click', function() {
 jQuery('#showModal').hide();
});
jQuery('#showModal .modal').on('click', function(e) {
 e.stopPropagation();
})Como Usar
Insira o código html ao final do arquivo default.html antes do fechamento da tag </body>
Insira o bloco de código JavaScript em seu arquivo de funções ou onde desejar.
Insira o bloco de código CSS em seu arquivo de estilização.
Last updated
Was this helpful?
