MarvelBlog adota barra de compartilhamento dinâmica para Twitter e Facebook

Entretenimento

O MarvelBlog, site dedicado a notícias sobre o universo dos quadrinhos, incorporou uma nova barra de compartilhamento social em sua publicação de 7 de setembro de 2025. O recurso, assinado pelo desenvolvedor David Mumpower e atualizado em 5 de setembro do mesmo ano, utiliza o plugin jQuery Sharrre para integrar botões de Twitter e Facebook e reposicionar o componente conforme o usuário rola a página.

Configuração dos botões de redes sociais

O script inicia assim que o documento é carregado. Com a chamada $(document).ready(), o código encapsula toda a lógica de configuração. No trecho dedicado ao Twitter, o seletor #twitter recebe a função sharrre com as seguintes opções:

  • share: { twitter: true } — habilita o compartilhamento na rede.
  • template: ” — define um layout vazio, permitindo personalização visual posterior.
  • enableHover e enableTracking — ambos definidos como false para reduzir chamadas desnecessárias.
  • buttons: { twitter: { via: ” } } — zera o parâmetro “via”, evitando menções automáticas.
  • click — abre a janela de compartilhamento ao acionar o botão.

O mesmo padrão é repetido para #facebook, com a diferença no objeto share, que aponta para facebook, e em buttons.layout, configurado como ‘box_count’ para exibir o contador de partilhas.

Barra rolável e reposicionamento inteligente

Para garantir que a barra permaneça visível sem atrapalhar a leitura, o código cria uma variável $_shareContainer e monitora a posição do elemento com relação ao topo do cabeçalho ($_header) e ao fim do artigo ($_postEntry). A função shareScroll() determina três situações-chave:

  1. Topo da página — enquanto o leitor ainda não alcançou o início do conteúdo principal, a barra é posicionada de forma absoluta, acompanhando a margem superior.
  2. Rolagem intermediária — quando o visitante passa da altura estipulada em topSpacing, a barra muda para position: fixed e permanece visível no canto definido.
  3. Fim do artigo — ao atingir o rodapé do texto, a barra volta a ser relativa para evitar sobreposição com elementos finais.

A função shareMove(), acionada em eventos de resize, recalcula posições sempre que a largura da janela é alterada. Esse ajuste é essencial para dispositivos de tamanhos variados, especialmente porque o código limita a ativação da barra fixa a resoluções acima de 719 pixels, buscando uma experiência consistente em telas de smartphones.

Performance e otimizações

Para reduzir impactos no desempenho, o script emprega dois métodos de controle de frequência de eventos: _.throttle para scroll e _.debounce para resize. Essas técnicas, comuns em bibliotecas como Lodash, restringem o número de execuções por segundo, evitando cálculos repetitivos que poderiam sobrecarregar o navegador.

Outra precaução adotada é o setTimeout de dois segundos, responsável por recalcular a variável contentBottom depois que imagens carregadas tardiamente alteram o comprimento da página. Com isso, a barra de compartilhamento continua a respeitar o limite inferior do texto, mesmo quando novos elementos aumentam a altura do artigo.

Detalhes técnicos da implementação

O controle de espaçamento vertical é centralizado na função _setTopSpacing(). Se a largura da janela ultrapassa 1.024 pixels, o script adiciona a altura da navegação principal (.nav-wrap) ao valor base de 20 pixels. Caso contrário, mantém apenas essa margem mínima. Esse cálculo garante que a barra não encoste no topo do navegador, independentemente da presença de menus fixos ou cabeçalhos expansíveis.

Quando a rolagem atinge limites específicos, o script altera dinamicamente as propriedades top, left e position de $_shareContainer. Ao voltar para a posição original, ele redefine esses atributos para evitar estilos residuais, uma prática recomendada para compatibilidade entre navegadores.

Implicações para leitores e editores

Para o público do MarvelBlog, a mudança simplifica o ato de compartilhar reportagens em redes sociais, tornando o processo acessível em qualquer ponto da leitura. Do ponto de vista editorial, a solução pode ampliar o alcance orgânico dos conteúdos, já que facilita a divulgação espontânea por parte dos fãs. Além disso, o uso de chamadas assíncronas e otimizações de eventos ajuda a manter o tempo de carregamento em níveis aceitáveis, um fator relevante para SEO, segundo diretrizes de desempenho publicadas pelo Google.

Se você se interessa por outras implementações de recursos web que impactam a experiência do usuário, vale conferir os artigos disponíveis na seção de tecnologia do portal Remanso Notícias.

Curiosidade

O plugin Sharrre utilizado pelo MarvelBlog foi criado originalmente em 2012 para facilitar a contagem de compartilhamentos sem sobrecarregar páginas com múltiplas requisições externas. Embora redes como o Twitter tenham alterado sua API ao longo dos anos, a biblioteca continua popular entre desenvolvedores que buscam integrar botões sociais de forma leve e personalizável, alinhando design e desempenho em projetos online.

Para mais informações e atualizações sobre tecnologia e ciência, consulte também:

Quando você efetua suas compras por meio dos links disponíveis aqui no RN Tecnologia, podemos receber uma comissão de afiliado, sem que isso acarrete nenhum custo adicional para você!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *