Idioma
Categoria
Pesquisar

StickyFoot: javascript para exibição de anúncios no rodapé da página

Permite exibir anúncios grudados na parte inferior do site com tempo programado tanto para aparecer como reaparecer

StickyFoot: javascript para exibição de anúncios no rodapé da página
Em JavaScript Por Rudi Drusian Lange
Publicado em
Última atualização
google-adsense-anchor-ads

Disponibiliza uma área para exibição de anúncios com opção de fechar e esconde-los e também de voltar a exibi-los(minimizar, maximizar). O script oferece a opção de iniciação retardada, é possível definir um tempo de espera antes da exibição. Também é possível definir o tempo para automaticamente reabrir a caixa de exibição e se esta abertura deve ser feita mesmo se o usuário não mudar de página.

Similar ao anchor ads do google adsense porém oferece maior personalização, permitindo configurá-lo de forma a não incomodar o visitante e ao mesmo tempo permite forçar a reexibição no tempo desejado.

O script foi desenvolvido pensando em anúncios mas nada impede de utilizá-lo para outros fins, como exibir uma notificação.

Este é o mesmo script usado neste site para exibição de anúncios no rodapé da página.

Download

Faça o download dos arquivos.

Download  

Carregando

Carregue o css e o javascript no site.

HTML

<link rel='stylesheet' type='text/css' href='/caminho/para/css/stickyfoot.min.css'>
<script src='/caminho/para/js/stickyfoot.min.js'></script>

Iniciando

Colque as <div> containers abaixo no código HMTL, os anúncios devem ser inseridos dentro destas <div>. A posição delas no HTML não é importante já que sua posição é fixa, porém devem preceder o código javascript que inicia o script.

HTML

<div class='wabi-stickyfoot-container'>
   <div class='stickyfoot'>
      // Seu anúncio aqui
   </div>
</div>

Após o carregamento do javascript principal e das <div> HTML, inicie o script.

JavaScript

const myStickyFoot = new wabiStickyFoot({
   expire: 15, // minutos
   reopen: true,
   delay: 1 // minutos
});

Esta inicialização define que o anúncio será exibido somente um minuto após o site ser carregado e que se o usuário fechar o anúncio o mesmo será reexibido novamente após 15 minutos, mesmo que ele não mude de página.

Considerações

O tempo é tratado em minutos no script. Para configurar em segundos use frações, alguns exemplos:

  • .5: 30 segundos
  • .1: 6 segundos
  • .05: 3 segundos
google-adsense-fixed-ad-size 

No css é definida a altura da caixa de exibição de anúncios como 120px. Para utilizar um anúncio do adsense com esta mesma altura é preciso criá-lo com dimensões fixas, usar anúncios responsivos alterará a altura da caixa de exibição. Mesmo usando dimensões fixas, se a largura definida no anúncio for maior do que a disponível na tela do visitante, o adsense irá usar anúncios responsivos, o que alterará a altura da caixa de exibição.

Felizmente estas alterações de dimensões são corrigidas por este javascript que redimensiona a altura da caixa de exibição e a reposiciona de acordo.

Checar se existe

É uma boa pratica checar se a <div> utilizada pelo script existe antes de iniciá-lo, assim o código pode estar em páginas em que as <div> container não existe sem gerar erro.

JavaScript

const stickyFootContainer = document.querySelector('.wabi-stickyfoot-container');
if (typeof stickyFootContainer != 'undefined'
   && stickyFootContainer != null ) {
   const myStickyFoot = new wabiStickyFoot({
      expire: 15, // minutos
      reopen: true,
      delay: 1 // minutos 
   });
}