← Todos los ejemplos

JavaScript Navegación mastodon.social

Mastodon: botón flotante "Arriba"

Añade un botón flotante en la esquina inferior derecha que desplaza la línea de tiempo arriba.

Código para copiar

// Add a floating "Back to top" button on the timeline
(function () {
  if (document.getElementById('jz-mst-top')) { return; }
  var btn = document.createElement('button');
  btn.id = 'jz-mst-top';
  btn.textContent = 'Top';
  btn.setAttribute('aria-label', 'Scroll to top');
  btn.style.cssText = 'position:fixed;right:24px;bottom:24px;z-index:9999;background:#6364ff;color:#fff;border:none;padding:10px 14px;border-radius:24px;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,0.25);cursor:pointer;opacity:0;transition:opacity .2s;';
  document.body.appendChild(btn);
  function scroller() {
    return document.querySelector('.columns-area__panels__main .scrollable') || document.querySelector('.column .scrollable') || document.scrollingElement;
  }
  btn.addEventListener('click', function () {
    var s = scroller();
    if (s) { s.scrollTo({ top: 0, behavior: 'smooth' }); }
  });
  function check() {
    var s = scroller();
    var y = s ? (s.scrollTop || 0) : (window.scrollY || 0);
    btn.style.opacity = y > 600 ? '1' : '0';
  }
  document.addEventListener('scroll', check, true);
  setInterval(check, 800);
})();

Cómo usar este ejemplo

  1. Copia el código con el botón de arriba.
  2. Instala JustZix (2 minutos) y abre la extensión en la página de destino.
  3. Añade una nueva regla que coincida con esa página.
  4. Pega el código en el panel JavaScript de la regla y guarda — se ejecuta en cada visita a la página.

Valora este ejemplo

Sin valoraciones — sé el primero.

¿Funciona este ejemplo?

Los snippets son inútiles sin un lugar donde pegarlos.

JustZix se instala en 2 minutos y ejecuta tu código en cada página coincidente. Sin cuenta, sin pago.

Descargar gratis Ver casos de uso