remansonoticias 1762458870

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.

PROMOÇÃO IMPERDÍVEL - Smartphone Samsung Galaxy S24 Ultra

PROMOÇÃO IMPERDÍVEL - Smartphone Samsung Galaxy S24 Ultra

R$4499,00 R$5359,00 -16%
Ver na Amazon
SUPER OFERTA DO MAIS VENDIDO - Apple iPhone 16 (128 GB) – Preto

SUPER OFERTA DO MAIS VENDIDO - Apple iPhone 16 (128 GB) – Preto

R$4648,96 R$6599,90 -30%
Ver na Amazon
APROVEITE O DESCONTO ! - Smartphone Samsung Galaxy A56 5G

APROVEITE O DESCONTO ! - Smartphone Samsung Galaxy A56 5G

R$1699,00 R$2199,00 -23%
Ver na Amazon
PROMOÇÃO RELÂMPAGO - Smartphone Xiaomi Poco X7 Pro 5G NFC

PROMOÇÃO RELÂMPAGO - Smartphone Xiaomi Poco X7 Pro 5G NFC

R$2130,00 R$2699,00 -21%
Ver na Amazon

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ê!