← Wszystkie przykłady

JavaScript Produktywność substack.com

Substack: pasek postępu czytania

Dodaje cienki pasek u góry strony, który pokazuje, jaką część artykułu już przeczytałeś.

Kod do skopiowania

// Reading-progress bar at the top of the page, tied to the post body
(function () {
  if (document.getElementById('jz-sub-progress')) { return; }
  var bar = document.createElement('div');
  bar.id = 'jz-sub-progress';
  bar.style.cssText = 'position:fixed;top:0;left:0;height:3px;width:0;background:#ff6719;z-index:99999;transition:width 90ms linear;';
  document.documentElement.appendChild(bar);
  function root() {
    return document.querySelector('.body.markup, .available-content, [class*="postBody"]');
  }
  function update() {
    var r = root(); if (!r) { bar.style.width = '0'; return; }
    var rect = r.getBoundingClientRect();
    var total = rect.height + window.innerHeight * 0.4;
    var seen = Math.min(total, Math.max(0, window.innerHeight - rect.top));
    var pct = Math.min(100, Math.max(0, (seen / total) * 100));
    bar.style.width = pct + '%';
  }
  update();
  window.addEventListener('scroll', update, { passive: true });
  window.addEventListener('resize', update);
})();

Jak użyć tego przykładu

  1. Skopiuj kod przyciskiem powyżej.
  2. Zainstaluj JustZix (2 minuty) i otwórz wtyczkę na docelowej stronie.
  3. Dodaj nową regułę dopasowaną do tej strony.
  4. Wklej kod w panelu JavaScript reguły i zapisz — uruchomi się przy każdym wejściu na stronę.

Oceń ten przykład

Brak ocen — oceń jako pierwszy.

Czy ten przykład działa?

Snippety są bezużyteczne, jeśli nie masz gdzie ich wkleić.

JustZix instalujesz w 2 minuty i odpalasz swój kod na każdej pasującej stronie. Bez konta, bez opłat.

Pobierz za darmo Zobacz zastosowania